不工作,我不理解爲什麼這個下面的代碼沒有進行重定向,我已經破壞了會話,因此病情應該是真實的,但它不是重定向到這個頁面,爲什麼頁面重定向在PHP
<?php
session_start();
if(!isset($_SESSION['userid'])) {
header('Location: Login.html');
exit;
}
?>
但在註銷php重定向工作正常。
<?php
session_start();
session_destroy();
header('Location: Login.html');
exit;
?>
編輯
我可以看到Chrome開發工具中的重定向呼叫,但它實際上不是重定向
請幫助我理解我的代碼中的錯誤。
在打開'<?php'標記後立即向文件頂部添加錯誤報告 'error_reporting(E_ALL); ini_set('display_errors',1);'看看它是否產生任何東西。 – 2014-10-02 15:41:40
'isset'不檢查值是否爲真。它檢查密鑰是否存在...所以如果$ _SESSION ['userid']'有但是是false,它不會重定向。您應該使用'empty'代替。 – Cfreak 2014-10-02 15:41:43
http://stackoverflow.com/questions/18539403/chrome-cancels-cors-xhr-upon-http-302-redirect,http://code.google.com/p/chromium/issues/detail?id=103458 ,http://serverfault.com/questions/363275/chrome-caching-302-redirects – 2014-10-02 15:49:54