php session_destroy()和session_unset()區(qū)別
來源:程序員人生 發(fā)布時(shí)間:2013-10-24 11:07:08 閱讀次數(shù):2723次
本文章簡(jiǎn)單的介紹一下關(guān)于session_destroy(),session_unset()區(qū)別說明,有需要的朋友可以參考一下。
session_unset()
PHP代碼如下:
- <?php
-
- function session_clean1($logout=false)
- {
- $v=array();
- foreach($_SESSION as $x=>$y)
- if($x!="redirector"&&($x!="user"||$logout))
- $v[]=$x;
-
- foreach($v as $x)
- unset($_SESSION[$x]);
- return;
- }
-
- function session_clean2($logout=false)
- {
- foreach($_SESSION as $x=>$y)
- if($x!="redirector"&&($x!="user"||$logout))
- unset($_SESSION[$x]);
- return;
- }
-
- function session_clean3($logout=false)
- {
- $s=($logout||!isset($_SESSION["user"]))?array():
- array("user"=>$_SESSION["user"]);
- if(isset($_SESSION["redirector"]))
- $s["redirector"]=$_SESSION["redirector"];
- $_SESSION=$s;
- }
-
- ?>
釋放當(dāng)前在內(nèi)存中已經(jīng)創(chuàng)建的所有$_SESSION變量,但不刪除session文件以及不釋放對(duì)應(yīng)的session id
session_destroy()
刪除當(dāng)前用戶對(duì)應(yīng)的session文件以及釋放session id,內(nèi)存中的$_SESSION變量內(nèi)容依然保留,因此,釋放用戶的session所有資源,需要順序執(zhí)行如下代碼:
PHP代碼如下:
- <?php
-
-
- session_start();
-
-
- $_SESSION = array();
-
-
-
- if (ini_get("session.use_cookies")) {
- $params = session_get_cookie_params();
- setcookie(session_name(), '', time() - 42000,
- $params["path"], $params["domain"],
- $params["secure"], $params["httponly"]
- );
- }
-
-
- session_destroy();
- ?>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)