セッション変数を使用してページへのアクセスを制限しようとしています。私はアクセスの3つのレベルがあります:管理者、ヘルプ、技術。ヘルプやハイテクアクセスのページでは管理者も許可されます。私はif文を書く方法を理解できません。それはすべてのレベルは(も「管理者」を含んでいること)[ヘルプ]に制限しなければならないページにアクセスすることができ、ここで示されているように私はそれを持っている場合問題を解決できません。issetステートメント
<?php
//Start session
session_start();
//Check whether the session variable SESS_MEMBER_ID is present or not
if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID']) == '')) {
header("location: fail_access.php");
exit();
}
if ((!isset($_SESSION['SESS_ACCESSLVL']) == 'admin') || (!isset($_SESSION['SESS_ACCESSLVL']) == 'help')) {
header("location: fail_access.php");
exit();
}
?>
:ここに は、私が持っているコードです。 誰かが私の方法のエラーを指摘できますか?どんな助けでも大歓迎です。私はこれを完全に理解していないことは明らかです。
乾杯変数またはアレイのエントリが設定され、それに応じてブール値を返しているかどうか
'のISSETを()' 'boolean'を返すので、'試してみることができ($ _ SESSION [ 'SESS_ACCESSLVL'])= = 'help'は "期待通り"としては機能しません。 –