我有一個Web應用程序,我正在爲一個學校項目開發,我遇到了註銷頁面的問題。當用戶點擊退出,將它們發送到logout.php剛剛看起來是這樣的:Chrome中的PHP會話問題
<?php include ("includes/check_authorization.php");
// Unset the session and destroy it
session_unset();
session_destroy();
// Redirect to the home page
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">';
exit;
?>
這是非常簡單的,但它會取消設置,然後銷燬會話,並重定向到索引,這是登錄頁面。但是,當這個運行時,索引immedietley重定向到用戶主頁。如果在$ _SESSION中未設置和匹配用戶名和ID,則頂部包含的check_authorization頁面將重定向某人登錄,所以這意味着它是爲我設置的?我真的很困惑這是怎麼發生的。我正在使用CAS進行身份驗證。
編輯:check_authorization.php還初始化會話以及檢查這些鍵值
[元刷新?真的嗎?](http://www.php.net/manual/en/function.header.php) – DaveRandom 2011-12-14 16:52:43
向我們展示check_authorization.php代碼。也許這裏有一個邏輯錯誤。 – Khronos 2011-12-14 23:33:28