退出,銷毀session。為何session_destroy()前要重置$_SESSION=array()? 求科普
function loginOut(){
???? $_SESSION=array();
???? if(isset($_COOKIE[session_name()])){
???? setcookie(session_name(),"",time()-1);
???? }
???? session_destroy();
???? header("location:index.php");
}
2016-05-16
$_SESSION?=?array();//是重置會話中的所有變量
session_destroy();//銷毀會話
假如不是刪除單個的session,要刪除全部的session,其實“$_SESSION?=?array();”是不用寫的,只寫"session_destroy();"就可以了。當然寫了比較規范一點。
2017-12-26
session_destroy()可以刪除當前用戶對應的session文件和釋放session id,但是內存中的$_SESSION變量依然存在,所以需要使用$_SESSION=array()對內存中的$_SESSION變量釋放。
2016-11-11
$_SESSION=array()是把當前會話中的所有session變量全部清空(服務器端該session文件里面的內容也會清空);
session_destroy()是把當前會話保存在服務器端的session文件刪除。
所以需要這兩步~
2015-06-25
難道沒人知道嗎 ???