【发布时间】:2013-04-04 06:45:19
【问题描述】:
假设我的 php.ini 文件中有这些设置(当然不是“正常”设置):
session.gc_maxlifetime = 60
session.gc_probability = 1
session.gc_divisor = 1
这意味着在每次会话初始化中,垃圾收集都会运行并清理所有早于一分钟的会话。
假设只有一个用户连接到服务器并运行初始化会话的脚本。如果他/她在 70 秒(或任何超过 60 秒)后再次运行它,他/她自己的会话会被删除吗?
也就是说,垃圾回收是在脚本执行之前还是之后发生的?
【问题讨论】:
-
不管什么时候发生,如果他们的会话没有过期,它就不会被垃圾回收。会话超时是完全不同的设置。