在htaccess中声明会话最大生命周期

Tar*_*rik 5 php session

我想知道我们是否可以为一个特定项目而不是整个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_probabilitysession.gc_divisor.

如果要限制会话生命周期,请使用适当的机制,如@Gumbo在30分钟后如何使PHP会话到期所述.