我有一些关于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值不同。Gc_maxlifetime但是共享存储会话数据的相同位置,那么具有最小值的脚本将清理数据。在这种情况下,将此指令与session.save_path一起使用。
PHP手册我想说PHP找不到你的save_path
或没有权限写,所以它存储会话文件(不是 cookie)在默认的共享目录(所以最短的gc_maxlifetime
的网站将从所有其他网站删除会话)。