辨析session_unset()、session_destroy()、unset()

1.session_unset()

     釋放當前在內存中已經創建的所有$_SESSION變量,但不刪除session文件以及不釋放對應的session id。經過我測試session_unset(),發現確實是這樣的,在session默認存儲位置”C:/Windows/Temp“裏依然存放着當前會話對應的session的文件。

2.session_destroy()

     刪除當前用戶對應的session文件以及釋放session id,內存中的$_SESSION變量內容依然保留。經過測試,使用session_destroy(),在session默認存儲的”C:/Windows/Temp“裏依然存放着的當前會話對應的session的文件確實會消失。

所以,如果要釋放用戶會話的session所有資源,需同時執行session_unset()與session_destroy()。

3.unset()

    釋放給定的變量。該方法如果用於處理session,可銷燬給定的$_SESSION數組元素。被unset()的$_SESSION數組元素的session文件以及session id仍保留。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章