session_destroy()和session_unset()的理解


session_destroy 是注銷所有的session變量,並且結束session會話目前是刪除當前用戶對應的session文件以及釋放session id值 ,
但是但是 內存中的$_SESSION變量內容依然保留

session_unset() 並不注銷session變量,但把所有的session變量的值清空.所以var_dump($_SESSION);時間看到的是空的哈。(因為你第一次清空了session然后有注銷了所有的變量。)

session_unset()刪除當前所有的session值,作用等於和 session_destroy()是一摸一樣的哈;

但是 但是 釋放當前在內存中已經創建的所有$_SESSION變量,但不刪除session文件以及不釋放對應session id 和值 !

一般正常情況下釋放session的順序是你的第一個方法

<? $_SESSION['age'] =189; session_unset(); session_destroy();

第一個方法原理是 :
先清空了變量的值
釋放內存中的變量
session 被注銷了

第二個方法是

先注銷了 
再刪除
但是內存中變量和值是存在的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM