亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

退出,銷毀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");

}


正在回答

4 回答

$_SESSION?=?array();//是重置會話中的所有變量

session_destroy();//銷毀會話

假如不是刪除單個的session,要刪除全部的session,其實“$_SESSION?=?array();”是不用寫的,只寫"session_destroy();"就可以了。當然寫了比較規范一點。



0 回復 有任何疑惑可以回復我~
#1

Fourtwothree 提問者

非常感謝!
2016-05-16 回復 有任何疑惑可以回復我~

session_destroy()可以刪除當前用戶對應的session文件和釋放session id,但是內存中的$_SESSION變量依然存在,所以需要使用$_SESSION=array()對內存中的$_SESSION變量釋放。

0 回復 有任何疑惑可以回復我~

$_SESSION=array()是把當前會話中的所有session變量全部清空(服務器端該session文件里面的內容也會清空);

session_destroy()是把當前會話保存在服務器端的session文件刪除。

所以需要這兩步~


0 回復 有任何疑惑可以回復我~

難道沒人知道嗎 ???

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
手把手教你實現電商網站后臺開發
  • 參與學習       117253    人
  • 解答問題       2101    個

手把手教你用PHP搭建電子商務平臺,由淺入深教你搭建電商系統

進入課程

退出,銷毀session。為何session_destroy()前要重置$_SESSION=array()? 求科普

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號