2010-11-21 136 views
2

我正在編寫一個社交網站,我正在努力弄清楚PHP會話。在登錄頁面的頂部,我調用了session_destroy(),並在新用戶正式註冊爲用戶的頁面和用戶主頁上調用session_start()。當用戶註銷時,它們鏈接到具有session_destroy的主頁,但無論用戶輸入了什麼用戶名或密碼,我都可以以任何剛剛註銷的用戶身份登錄。這是我第一次使用會話,所以我想知道我應該在哪裏放置session_destroy,以便在註銷時真正銷燬會話。如何殺死PHP會話?

回答

5

使用session_destroy銷燬會話數據並使用session_unset分別清除$_SESSION變量。

此外,在認證嘗試更改當前會話ID並銷燬仍與舊會話ID關聯的會話數據後,請撥session_regenerate_id(true)

+0

我在哪裏放置session_destroy語句? – 2010-11-21 19:11:04

+1

@復仇與復仇:打電話給你想要當前會話被銷燬的地方。注意在之前調用'session_start',否則會話將不會被加載。 – Gumbo 2010-11-21 19:13:20

+0

嘿謝謝老兄!我會確保在我的項目中引用你! – 2010-11-21 19:34:54