我想知道我们是否可以为一个特定项目而不是整个Web服务器声明session.gc_maxlifetime设置.htaccess?
如果是这样,我们怎么做?像下面的代码?
php_value session.gc_maxlifetime 2000
我已经尝试了它并且它不起作用,我也在php.ini我的项目的同一目录中创建了一个文件,它也没有用.
谢谢.
net*_*der 15
是的,session.gc_maxlifetime是一个PHP_INI_ALL设置,因此它可以在.htaccess中覆盖:
php_value session.gc_maxlifetime 2000
Run Code Online (Sandbox Code Playgroud)
还要确保<Directory>Apache配置中的条目支持覆盖:
AllowOverride Options
Run Code Online (Sandbox Code Playgroud)
您也可能误解了此选项的用途.此选项不会设置会话的最长生命周期,它将设置垃圾收集器在会话无效时清除会话的时间.这可以通过许多因素来确定,包括访问时间,修改时间,其他INI选项,例如session.gc_probability和session.gc_divisor.
如果要限制会话生命周期,请使用适当的机制,如@Gumbo在30分钟后如何使PHP会话到期所述.