2016-05-22 31 views
0

我有一個網頁,其中包含敏感信息,我不希望註銷用戶訪問,這就是爲什麼我需要包含不同的菜單,具體取決於是否用戶是否登錄。這是我現在的代碼。檢查用戶是否已登錄並需要不同的頁面,具體取決於該頁面

if(!isset($_SESSION['user']) || isset($_SESSION['user'])=="") 
{ 
    require('menu.php'); 
} 
if else(isset($_SESSION['user']) || isset($_SESSION['user'])!="") 
{ 
    require('homemenu.php'); 
} 

但是它不顯示任何菜單,無論我如何處理它。 關於如何做到這一點的任何想法?

感謝。

+0

'if else' or'elseif'? – Rehmat

回答

1

確保您已通過在兩個登錄頁面上你的頁面的頂部添加session_start()啓動(註冊會話當前頁面中和)的會話,然後使用這個簡化版本的條件:

if(isset($_SESSION['user']) AND $_SESSION['user'] != '') { 
    require ('homemenu.php'); 
} else { 
    require ('menu.php'); 
} 
+0

我在開始時確實有'session_start()',但問題在於if語句。爲什麼這個工作,而不是我寫的? – Grymfogel1

+0

檢查代碼的第5行。您只需使用'else'並刪除條件。 – Rehmat

+0

好的,但爲什麼會導致代碼錯誤?因爲我應該能夠有一定的條件,確保用戶登錄,沒有登錄或應該出現錯誤。我只是不明白爲什麼在這種情況下'if else'語句不起作用。 – Grymfogel1

0
session_start(); 

if(!isset($_SESSION['user']) || $_SESSION['user'] == "") 
{ 
    require('menu.php'); 
} 
else if(isset($_SESSION['user']) || $_SESSION['user'] != "") 
{ 
    require('homemenu.php'); 
} 

試試這個:

+0

不幸的是,沒有工作。菜單在任何情況下都不顯示。 – Grymfogel1

+0

在文件頂部添加'session_start()'。 –

相關問題