您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php如何删除session中的值

2024/5/17 14:59:48发布20次查看
php删除session值的方法: 1、使用【unset($_session['xxx'])】删除单个session;2、使用【session_unset()】删除多个session;3、通过【session_destroy】清空会话。
推荐:《php视频教程》 
php删除session的几种方法
1、unset($_session['xxx']) 删除单个session,unset($_session['xxx']) 用来unregister一个已注册的session变量。其作用和session_unregister()相同。
<?php // 初始化session. session_start(); /*** 删除所有的session变量..也可用unset($_session[xxx])逐个删除。****/ $_session = array(); /***删除sessin id.由于session默认是基于cookie的,所以使用setcookie删除包含session id的cookie.***/ if (isset($_cookie[session_name()])) { setcookie(session_name(), '', time()-42000, '/'); } // 最后彻底销毁session. session_destroy();?>
unset($_session) 此函数千万不可使用,它会将全局变量$_session销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_session变量。
2、session_unset() 或者 $_session=array() 删除多个session
3、session_destroy()结束当前的会话,并清空会话中的所有资源。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session cookie.php默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数。
总结:
session_destroy是注销所有的session变量,并且结束session会话;
如果希望删除一些session数据,则可以使用unset()函数或session_destroy()函数。unset()函数的作用是释放指定的session变量,调用格式如下:
<?phpunset($_session['jugelizi']);?>
session_destroy()函数的作用是将session全部删除,调用格式如下:
<?php session_destroy(); ?>
提示:session_destroy()会重新设置session,你会丢失所有已保存的session数据。
session_unset()并不注销session变量,但把所有的session变量的值清空。
以上就是php如何删除session中的值的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product