2016-09-25 180 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

檢查和問題是什麼? –

+3

我認爲它應該是'$ _SESSION ['usr_permission']'而不是'$ _SESSION ['permission']' –

回答

0

起初,你有在$_SESSION 變量中指定您所需的信息在進行中執行。

實例:登錄過程(定義usr_permission

​​

例:在$_SESSION['usr_permission']

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

您檢查許可取得了2錯誤:不分配 $_SESSION["usr_permission"]和未定義的變量 $_SESSION['permission']

0

根據你的代碼,你應該使用$_SESSION['usr_permission']代替$_SESSION['permission']