`

session_unset与session_destroy的分别

 
阅读更多

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

session_destroy()
删除当前用户对应的session文件以及释放sessionid,内存中的$_SESSION变量内容依然保留

因此,释放用户的session所有资源,需要顺序执行如下代码:
程序代码
<?php
$_SESSION['user'] = 'wangh';
session_unset();
session_destroy();
?>

如果只是调用session_destroy();

那么echo $_SESSION['user']依然是有值的

内存中的$_SESSION变量内容依然保留


[Session]
session.save_handler = files ; 用于保存/取回数据的控制方式
session.save_path = C:\win\temp ; 在 save_handler 设为文件时传给控制器的参数,
; 这是数据文件将保存的路径。文件夹要事先建好
session.use_cookies = 1 ; 是否使用cookies 1是,0否
session.name = PHPSESSID
; 用在cookie里的session的名字
session.auto_start = 0 ; 在请求启动时初始化session
session.cookie_lifetime = 0 ; 为按秒记的cookie的保存时间,
; 或为0时,直到浏览器被重启
session.cookie_path = / ; cookie的有效路径
session.cookie_domain = ; cookie的有效域
session.serialize_handler = php ; 用于连接数据的控制器
; php是 PHP 的标准控制器。
session.gc_probability = 1 ; 按百分比的'garbage collection(碎片整理)'进程
; 在每次 session 初始化的时候开始的可能性。
session.gc_maxlifetime = 1440 ; 在这里数字所指的秒数后,保存的数据将被视为
; '碎片(garbage)'并由gc 进程清理掉。
session.referer_check = ; 检查 HTTP引用以使额外包含于URLs中的ids无效
session.entropy_length = 0 ; 从文件中读取多少字节
session.entropy_file = ; 指定这里建立 session id
; session.entropy_length = 16
; session.entropy_file = /dev/urandom
session.cache_limiter = nocache ; 设为{nocache,private,public},以决定 HTTP 的
; 缓存问题
session.cache_expire = 180 ; 文档在 n 分钟后过时
session.use_trans_sid = 1 ; 使用过渡性的 sid 支持,若编译时许可了
; --enable-trans-sid
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"


分享到:
评论

相关推荐

    基于session_unset与session_destroy的区别详解

    本篇文章是对php中session_unset与session_destroy的区别进行了详细的分析介绍,需要的朋友参考下

    php中session_unset与session_destroy的区别分析

    关于session_unset()和session_destroy()的函数使用进行介绍。学习php的朋友可以参考下。

    PHP中session变量的销毁

    1.何为session?相当于一个客户端(可以是浏览器、app、ftp等其他,而且同一个浏览器多开几...session_destroy();?&gt; session_unset()释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对

    PHP魔术方法__ISSET、__UNSET使用实例

    __unset() - 在对类中属性或者非类中属性使用unset()方法的时候如果没有或者非公有属性,则自动执行__unset()的方法 复制代码 代码如下: &lt;?php  /**  * 针对类中的魔术方法 __isset() 和 __unset() 的例子  *...

    php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法

    10.__set() __get() __isset() __unset()四个方法的应用 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取 和赋值操作是非常频繁的,因此在PHP5 中,预定义了两个函数“__get()”和...

    PHP7创建销毁session的实例方法

    session可以存储用户会话中的变量,用来更改用户的会话设置,并且可以在应用程序中的所有页面使用。下面我们就来介绍下PHP7中创建与销毁session的方法,希望对...session_destroy(); 关于session保存在服务器的位置,可

    php清除和销毁session的方法分析

    可以使用 session_destroy() 函数销毁全部session. &lt;?php unset($_SESSION['views']); ?&gt; 销毁全部session &lt;?php Session_start(); //... session_destroy(); ?&gt; 希望本文所述对大家的php程序设计...

    php中删除、清空session的方式总结

    第一种方式:unset($_SESSION[‘xxx’]) 删除单个session,unset($_SESSION[‘xxx’]) 用来unregister一个已注册的session变量。 其作用和session_unregister()相同。 session_unregister()在PHP5中已经废弃。  ...

    PHP unset()函数用来释放内存

    NULL 博文链接:https://onestopweb.iteye.com/blog/2359426

    php常见的魔术方法详解

    PHP中的魔术方法有 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone, __autoload  1、__get、__set  这两个方法是为在...

    隐藏批处理bat黑框运行的小工具

    NULL 博文链接:https://daoshud1.iteye.com/blog/1901755

    meteor-session-unset

    为 Session 添加一个简单的unset方法。 Session . set ( 'foo' , 'bar' ) ; Session . get ( 'foo' ) ; // =&gt; "bar" Session . unset ( 'foo' ) ; Session . get ( 'foo' ) ; // =&gt; undefined

    php session 检测和注销

    复制代码 代码如下:&lt;... unset($_SESSION[‘username’]); if(isset($_SESSION[‘username’])) echo “username已经存在”; else echo “username不存在”; ?&gt; 您可能感兴趣的文章:php注销代码(session注销)

    关于LM_LICENSE_FILE环境变量冲突问题

    当我们 一台电脑安装多个软件时候,比如Libero,modelsim,cadence等,破解时候会用到环境变量LM_LICENSE_FILE,那么各软件对应的破解文件是不一样的,如图环境变量,那么怎样解决一个变量名对应多个变量值呢?

    PHP面向对象技术(全面讲解)

    本部分一共包括以下一些技术点:  1.面向对象的概念  2.什么是类,什么是对象,类和对象这间的关系  3....  4.... 5.... 6.... 7.... 8.... 10.__set()、 __get()、 __isset()、 __unset()四个方法的应用

    php中session使用示例

    1.初始化(使用session前都要使用,一个页面用一个就可以了)复制代码 代码如下:session_start(); 2.保存复制代码 代码如下:$_SESSION[$...例子:复制代码 代码如下:unset($_SESSION[‘LoginUser’]); 5.删除全部ses

    CI框架Session.php源码分析

    CI的Session并不是原生的session,正是我前面所有的cookie based session,另外,CI可以根据用户选择配置是否将session存入数据库中,本人很喜欢这个功能,还有就是“闪出数据”...$this-&gt;session-&gt;unset_userdata(‘som

Global site tag (gtag.js) - Google Analytics