2012-04-20 59 views
2

我試圖實現簡單的登錄和註銷機制。當用戶登錄時,我使用session_start()創建會話。並在用戶註銷時我打電話session_start()每次生成相同的會話ID

session_unset(); 
session_destroy(); 

但問題是,如果再次登錄下次登錄後,如果再次登錄。 the session_id()與之前相同。無論我做多少session_destroy()session_id()總是相同的。這是否意味着session_destroy()不工作?或者還有其他原因?

回答

5

變化

session_unset(); 
session_destroy(); 

session_start(); 
session_destroy(); 

與你的代碼的會話是不是真的被銷燬。

3

http://php.net/session_destroy

session_destroy()基本上沒有

$_SESSION = array(); 

但離開會話cookie,並存儲在它的會話ID,完整。您必須通過setcookie()呼叫手動取消cookie設置,或使用session_regenerate_id()強制創建新的ID。