用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1322|回复: 0
收起左侧

[Session/Cookie] session回收机制

[复制链接]
发表于 2017-10-25 17:05:40 | 显示全部楼层 |阅读模式
默认情况下,每一次php请求,就会有1/100的概率发生回收,所以可能简单的理解为“每100次php请求就有一次回收发生”。这个概率是通过以下参数控制的
?
1
2
3
#概率是gc_probability/gc_divisor
session.gc_probability = 1
session.gc_divisor = 100




假设这种情况gc_maxlifetime=120,如果某个session文件最后修改时间是120秒之前,那么在下一次回收(1/100的概率)发生前,这个session仍然是有效的。
如果你的session使用session.save_path中使用别的地方保存session,session回收机制有可能不会自动处理过期session文件。这时需要定时手动(或者crontab)的删除过期的session


请问定时删除过期session怎么写?网上资料查的:

#!/bin/sh
find /tmp/php-session -cmin +24 -name "sess_*" -and -size 0 -delete > /dev/null 2>&1
find /tmp/php-session -cmin +1440 -name "sess_*" -delete > /dev/null 2>&1


看不懂



本版积分规则