php session_destroy()和session_unset()區別
來源:程序員人生 發布時間:2013-10-24 11:07:08 閱讀次數:2713次
本文章簡單的介紹一下關于session_destroy(),session_unset()區別說明,有需要的朋友可以參考一下。
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;
- }
-
- ?>
釋放當前在內存中已經創建的所有$_SESSION變量,但不刪除session文件以及不釋放對應的session id
session_destroy()
刪除當前用戶對應的session文件以及釋放session id,內存中的$_SESSION變量內容依然保留,因此,釋放用戶的session所有資源,需要順序執行如下代碼:
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();
- ?>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈