介绍
这篇文章将为大家详细讲解有关php清除所有会话的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
php清除所有会话的方法:首先注销所有的会话变量,然后使用session_destroy()函数结束当前的会话,并清空所有的资源,彻底销毁会话即可。
引用>
彻底销毁会话
如果整个会话会话已经结束,首先应该注销所有会话变量,然后使用session_destroy()函数清除结束当前的会话,并清空会话中的所有资源,彻底销毁会话,其代码如下显示:
& lt; php ? session_destroy (); ?在session_start()函数用来创建会话文件,而session_destroy()函数用来关闭会话的运作并删除会话文件,成功则返回真正的,失败则返回假。但该函数并不会释放和当前会话相关的变量,也不会删除保存在客户端Cookie中会话ID的。
php中默认的会话是基于饼干的,会话ID被服务器存储在用户浏览器的饼干中,所以在注销会话时也需要清除饼干中保存的会话ID,而这就必须借助setcookie()函数来完成。
在用户浏览器的饼干中,保存会话ID的饼干标识名称就是会话的名称,这个名称是在php。ini中,通过session.name属性指定的值。在php脚本中,可以通过session_name()函数获取会话的名称。删除保存在客户端Cookie中会话ID的。
完整代码如下:
& lt; php ?//开启会话 session_start ();//删除所有会话变量 数组$ _SESSION=();//判断cookie中是否保存会话ID 如果(收取($ _COOKIE [session_name ()))) { setcookie (session_name() & # 39; & # 39;,时间(-3600年),& # 39;/& # 39;); }//彻底销毁会话 session_destroy (); ?在关于php清除所有会话的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
php清除所有会话的方法