我有一些关于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”)确实会返回正确的路径。
答案 0 :(得分:2)
注意:强>
如果不同的脚本具有不同的session.gc_maxlifetime值,但共享相同的位置来存储会话数据,则具有最小值的脚本将清除数据。在这种情况下,请将此指令与session.save_path一起使用。
答案 1 :(得分:1)
我说PHP找不到你的save_path
或者没有权限写这个,所以它将会话文件( not cookies)存储在默认的共享目录中(所以最短gc_maxlifetime
的网站将从所有其他网站中删除会话。