php会话超时

时间:2011-08-01 17:04:28

标签: php session timeout

我有一些关于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。 echo ini_get(“session.save_path”)确实会返回正确的路径。

2 个答案:

答案 0 :(得分:2)

注意:

如果不同的脚本具有不同的session.gc_maxlifetime值,但共享相同的位置来存储会话数据,则具有最小值的脚本将清除数据。在这种情况下,请将此指令与session.save_path一起使用。

PHP Manual

答案 1 :(得分:1)

我说PHP找不到你的save_path或者没有权限写这个,所以它将会话文件( not cookies)存储在默认的共享目录中(所以最短gc_maxlifetime的网站将从所有其他网站中删除会话。