2016-01-19 50 views
0

我有兩個頁面的管理頁面和一個超級管理員頁面.. 我只是希望能有管理頁面的權利太..當我登錄爲超級管理員我如何通過2個不同的會話訪問一個頁面?

當前登錄我使用

if(!isset($_SESSION['admin']))   //if admin not in session 
{ 
    header("Location: home.php"); 
} 
管理頁面

並能正常工作 但是當我使用這個條件

if((!isset($_SESSION['admin'])) || (!isset($_SESSION['super_admin'])))  //either  admin or super admin is not in session 
{ 
header ("Location: home.php"); 
} 

這意味着admin或超級管理員可以訪問此頁......(這種情況是什麼,我想笑ULD定) 我以管理員身份登錄,並且我收到以下錯誤:

The page isn't redirecting properly.

有什麼辦法,當我在超級管理員的會話是訪問管理員的頁面?

+2

你得到的錯誤是什麼?你必須要更具體一點.. –

+0

上傳錯誤圖像(火狐) – ashish

+0

鏈接不工作 –

回答

0
if((!isset($_SESSION['admin'])) || (!isset($_SESSION['super_admin']))) 
    // redirect 

這意味着你拒絕任何人,不是「管理」 「超級管理員」在同一時間!您可能打算使用&&來拒絕「不是管理員的任何人,也不是超級管理員」。


我不知道爲什麼你得到重定向錯誤離開這裏,我的猜測是,home.php決定你登錄並重定向你回到那個再拒絕你等管理頁面所以你可能有兩個錯誤需要修復 - 條件和重定向週期。

+0

哦!你是對的 它是&&,謝謝:) 現在工作.. – ashish

相關問題