gc_maxlifetime 的注释是:
After this number of seconds, stored data will be seen as 'garbage' and
cleaned up by the garbage collection process.是经过 1440 秒后session储存的数据会被视为'垃圾',会被gc清除
你在看看下面两个配置节session.gc_probability
session.gc_divisorPHP session垃圾回收的机制是按一定几率触发执行的,按照实际情况配置一下吧。
After this number of seconds, stored data will be seen as 'garbage' and
cleaned up by the garbage collection process.是经过 1440 秒后session储存的数据会被视为'垃圾',会被gc清除
你在看看下面两个配置节session.gc_probability
session.gc_divisorPHP session垃圾回收的机制是按一定几率触发执行的,按照实际情况配置一下吧。
我把这两个参数都改成100了:
session.gc_probability=100
session.gc_divisor=100
是不是100%会被回收?
因为我这个session放的是登录者的id,这样每个页面都会首先判断session中的登录者id是否存在,存在则检查id所对应的权限,然后再决定是否显示该页面。
且页面没有登出功能,使用者可以随时关闭浏览器退出。
那什么时候应该手动删除这些session?写在哪里比较合适?
---------------------------
另:同一个php文件中写的session_star(),用本地机localhost访问该页面就可以,用另一台机器通过ip访问就不可以。我觉得这个和代码没有关系吧,貌似是哪里配置的问题,有人知道吗?
没有代号呀......
其实楼主自己搞个session_id定个ID号,把它存入数据库,如果它不记得注销,在下次登录时删除上次的就可以了。
题外话,还是尽量别用硬盘session了,用数据库保存session挺方便的
-----------------------------------------------------------------------------------------
以上两点是不是一个意思?