2010-05-04 51 views
0

我有一個腳本應該將用戶登出網站。它將取消與用戶登錄數據相關的所有$ _SESSION和$ _COOKIE變量。但不知何故,似乎不可能退出。我在註銷腳本的末尾以及每個頁面的開頭檢查了$ _SESSION數組。在註銷腳本結尾處顯示'array()',但是當我單擊主頁按鈕時(或站點上的任何鏈接),完整會話數據又回來了,我不知道它來自哪裏。這是我如何嘗試取消會話數據的設置: unset($_SESSION); unset($_COOKIE["usid"]); unset($_COOKIE["pw"]); unset($_COOKIE["adm"]); - 我不知道如何將它放在不同的行上,但它不難閱讀。
爲什麼這些數據不斷回來?!會話變量在未設置後完全返回

回答

0

PHP文檔中提到「不要使用unset($ _ SESSION)取消整個$ _SESSION,因爲這將禁止通過$ _SESSION superglobal註冊會話變量。」

嘗試這個代替:$ _SESSION = array(); (按照PHP文檔中的建議)。

+0

啊,對!謝謝。我以爲我知道如何使用會話,但我從來沒有讀過。另外,通常我會使用unset($ _ SESSION [userID]);例如,但我想我在那裏犯了一個錯誤,忘記解除一些特定的重要變量。無論如何,感謝您的幫助! – RemiX 2010-05-04 12:01:07