php专区

 首页 > php专区 > PHP应用 > php函数大全 > php session_destroy()和session_unset()区别 - php函数

php session_destroy()和session_unset()区别 - php函数

分享到:
【字体:
导读:
          本文章简单的介绍一下关于session_destroy(),session_unset()区别说明,有需要的朋友可以参考一下。session_unset()PHP代码如下:?phpfunct...

php session_destroy()和session_unset()区别

本文章简单的介绍一下关于session_destroy(),session_unset()区别说明,有需要的朋友可以参考一下。 

session_unset()

PHP代码如下:

  1.  
  2. function session_clean1($logout=false) 
  3.  { 
  4.   $v=array(); 
  5.   foreach($_SESSION as $x=>$y
  6.    if($x!="redirector"&&($x!="user"||$logout)) 
  7.     $v[]=$x
  8.  
  9.   foreach($v as $x
  10.    unset($_SESSION[$x]); 
  11.   return
  12.  } 
  13.  
  14. function session_clean2($logout=false) 
  15.  { 
  16.   foreach($_SESSION as $x=>$y
  17.    if($x!="redirector"&&($x!="user"||$logout)) 
  18.     unset($_SESSION[$x]); 
  19.   return
  20.  } 
  21.  
  22. function session_clean3($logout=false) 
  23.  { 
  24.   $s=($logout||!isset($_SESSION["user"]))?array(): 
  25.    array("user"=>$_SESSION["user"]); 
  26.   if(isset($_SESSION["redirector"])) 
  27.    $s["redirector"]=$_SESSION["redirector"]; 
  28.   $_SESSION=$s
  29.  } 
  30.  
  31. ?> 

释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session id

session_destroy()

删除当前用户对应的session文件以及释放session id,内存中的$_SESSION变量内容依然保留,因此,释放用户的session所有资源,需要顺序执行如下代码:

PHP代码如下:

  1. // Initialize the session. 
  2. // If you are using session_name("something"), don't forget it now! 
  3. session_start(); 
  4.  
  5. // Unset all of the session variables. 
  6. $_SESSION = array(); 
  7.  
  8. // If it's desired to kill the session, also delete the session cookie. 
  9. // Note: This will destroy the session, and not just the session data! 
  10. if (ini_get("session.use_cookies")) { 
  11.     $params = session_get_cookie_params(); 
  12.     setcookie(session_name(), '', time() - 42000, 
  13.         $params["path"], $params["domain"], 
  14.         $params["secure"], $params["httponly"
  15.     ); 
  16.  
  17. // Finally, destroy the session. 
  18. session_destroy(); 
  19. ?> 
分享到:
PHP校验ISBN码的函数 - php函数
PHP校验ISBN码的函数   国际标准书号(International Standard Book Number,ISBN;拟发音is-ben),是国际通用的图书或独立的出版物(除定期出版的期刊)代码。出版社可以通过国际标准书号清晰的辨认所有非期刊书籍。一个国际标准书号只有一个或一份相应的出版物与之对应。新版本如果在原...
php substr_count字符出现次数统计函数 -...
php substr_count字符出现次数统计函数 这里主要是介绍一个实用的php substr_count()函数,统计字符串中一个字符出现的次数,有需要的朋友可以参考。 substr_count(string,substring,start,length) 参数 描述  string 必需。规定要检查的字符串。  substring 必需。规定要检索的字符串...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……