PHP中可以通过session id删除服务器上某个session吗

PHP中可以通过session id删除服务器上某个session吗,第1张

我理解的可能有误哈,你说通过id是什么意思是variable name 如果是variable name 用unset()
如果想完全移除session 用session_destroy
php官网documentation
unset() - >sessiongc_divisor = 100 (sessiongc_probability 除以sessiongc_divisor 没当触发百分之1机会删除session文件,如果你想每次都百分百删除session文件,可以设sessiongc_divisor = 1 。sessiongc_maxlifetime = 1440 秒程序会根据文件修改时间和这个时间进行运算删除session文件================================================session 自动删除是需要你访问php脚本session触发的每次执行session_start(),会根据以上参数进行删除================================================如果你想session文件久点不删除,可以把 sessiongc_divisor = 100000 值越大,删除几率越小 再把 sessioncookie_lifetime 设置大点,那么服务器端的session就会很久才删除了。

1何为session?
相当于一个客户端(可以是浏览器、app、ftp等其他,而且同一个浏览器多开几个又算是不同的客户端)对服务器的一个访问,这个期间服务器为此建立一个唯一的标示(session_id
session_name),其实也就是一个数组Array(),Session的开始和结束并不以业务上的输入用户名密码开始,也不以关闭浏览器和网页刷新而结束
2session变量的销毁
程序代码
<php
session_unset();
session_destroy();
>
session_unset()
释放当前在内存中已经创建的所有$_SESSION变量,但不删除session文件以及不释放对应的session
id
session_destroy()
删除当前用户对应的session文件以及释放session
id,内存中的$_SESSION变量内容依然保留
注意:
删除session方法:
1、unset
($_SESSION['xxx'])
删除单个session,unset($_SESSION['xxx'])
用来unregister一个已注册的session变量。其作用和session_unregister()相同。session_unregister()在PHP5中不再使用,可将之打入冷宫。
unset($_SESSION)
函数千万不可使用,它会将全局变量$_SESSION销毁,而且还没有可行的办法将其恢复。用户也不再可以注册$_session变量。
2、$_SESSION=array()
删除多个session
3、session_destroy()结束当前的会话,并清空会话中的所有资源。。该函数不会unset(释放)和当前session相关的全局变量(globalvariables),也不会删除客户端的session
cookiePHP默认的session是基于cookie的,如果要删除cookie的话,必须借助setcookie()函数。
返回值:布尔值。
功能说明:这个函数结束当前的session,此函数没有参数,且返回值均为true
session_unset()
如果使用了$_session,则该函数不再起作用。由于PHP5必定要使用$_session,所以此函数可以打入冷宫了。
可以得出删除session的步骤:
①session_start()
②$_SESSION=array()/unset($_session['xxx'])
③session_destroy()

这个不好做我的解决方案
写一个unload事件 然后用ajax 去执行一个方法
(因为部分浏览器不支持unload事件)
然后还得设置一个定时(计划任务) 让他在一天的某个时段去执行清空session的命令
当然你得有个判断 如果当前session 正在活动 怎么怎么样 或者是 当前session已经有多久没有激活 或者修改了 让他去清空


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10546884.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存