2016-06-21 146 views
0

未設置會話值時,頁面不會重定向到登錄屏幕。我回應價值並檢查。會話值不存在,即使頁面不重定向以下是我的代碼。頁面未重定向,php

if(!isset($_SESSION['user'])) 
{ 
    header("Location: index.php"); 
} 
+0

爲什麼不在裏面添加'var_dump($ _ SESSION)'來查看實際設置的內容? – andrewsi

+0

[你有錯誤報告](http://stackoverflow.com/questions/1053424/how-do-i-get-php-errors-to-display)?你有沒有收到通知?可能相關:[如何解決]已經發送的頭文件「PHP中的錯誤」(http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php)。 – HPierce

+1

如果你的頁面沒有重定向,它在做什麼?留在同一頁面?顯示空白屏幕? –

回答

0

我這樣做的方式稍有不同。這是我使用的一個片段。我試着遠離!isset,當我可以使用空的。

if (empty($_SESSION["user"])){ 
    header("location: ./index.php"); 
} 
0

你可以像mando222那樣做,使用動態URL。 更好的做法是將完整的URL設置爲標題。可選擇向我們顯示您的項目文件夾,以便我們可以看到您的位置以及您想要去的地方。使用var_dump($_SESSION);可以幫到我們。