我有一些关于php会话超时的问题。我在应用程序运行时设置了以下值:php会话超时
session.gc_maxlifetime = 3600
session.cookie_lifetime = 3600
session.save_path = myApplicationPath/tmp
session.use_cookies = 1
session.use_only_cookies = 1
但是,我的会话在大约30分钟内一直到期。另外,我的tmp目录仍然是空的,所以看起来没有实际上正在设置cookie。回声ini_get(“session.save_path”)确实返回正确的路径。
只是为了检查:确保你在你打电话'session_start'之前设置的ini值。此外,还可以将'phpinfo()'的输出与放置到测试文件中的输出进行比较。 – hakre
的值确实是在session_start之前设置的。 phpinfo指出:本地值var/www/myproject/tmp主值/ etc/lib/php5。会话文件仍然写入主值。 – eelco
找到了!使用Zend_Session,您不会收到有关在其他地方启动的会话的通知。当我停止使用Zend_Session时,我收到了通知。把我的代码放在bootstrap中解决了这个问题。 – eelco