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 被注銷了
第二個方法是
先注銷了
再刪除
但是內存中變量和值是存在的