2016-09-25 5 views
-1

自分のウェブサイトの管理パネルを作ろうとしています。十分な権限リダイレクトがないときに、現在ログインしているユーザーからのアクセス許可を確認したい。PHP - セッション変数

私は何かを試しましたが、私はそれを働かせることができません!

echo '<pre>'; 
var_dump($_SESSION); 
echo '</pre>'; 

これは、アップを示しています:許可が高い場合

array(2) { 
    ["usr_id"]=> 
    string(1) "1" 
    ["usr_name"]=> 
    string(13) "rombie18" 
} 

は、今私はセッション変数から許可を取得し、チェックしたい これは私がこのコードのすべてのセッション変数をエコーするとき現れます十分な。

私はこの取得したい:

array(2) { 
    ["usr_id"]=> 
    string(1) "1" 
    ["usr_name"]=> 
    string(13) "rombie18" 
    ["usr_permission"]=> 
    string(13) "admin" 
} 

を、その許諾をご確認ください:

if(!$_SESSION['permission'] == 'admin') { 
    //redirect 
    exit(); 
}else{ 
    //do something here. 
} 
+2

そして、何の問題があることで $_SESSION["usr_permission"]とチェックを割り当てませんか? –

+3

私は '$ _SESSION ['permission']'の代わりに '$ _SESSION ['usr_permission']' –

答えて

0

$_SESSION['usr_permission']を使用する必要があります持っています必要な情報を割り当てるには$_SESSION log whileログインプロセスが実行されます。

例:ログインプロセス

​​

例(usr_permissionを定義):$_SESSION['usr_permission']

if(!$_SESSION['usr_permission'] == 'admin') { //here user same variable name 
    //redirect 
    exit(); 
}else{ 
    //do something here. 
} 

あなたの許可をチェック2ミスを犯している:あなたは、未定義の変数 $_SESSION['permission']

0

あなたのコードによると、あなたが最初に代わり$_SESSION['permission']

関連する問題