我有一個問題,先奉上代碼:
session_start();
$_SESSION['test'] = '001';
session_destroy();
echo $_SESSION['test'];//001
今天才知道在session_destroy執行完後馬上echo $_SESSION還沒被摧毀!!!
我知道官方也有提示說
session_destroy() destroys all of the data associated with the current session. It does not unset any of the global variables associated with the session, or unset the session cookie.
同樣的狀況使用unset
session_start();
$_SESSION['test'] = '001';
//session_destroy();
session_unset();
echo $_SESSION['test'];//找不到
就會發現他確實被清空了。
感覺session_unset足以應付大部分場合,
那這樣會是在甚麼樣的情況下我一定要選擇使用session_destroy而不是session_unset?