我们将应用程序迁移到新的服务器上,现在登录用户的会话太快过期了(不确定具体时间)。我们尝试了许多方法来查找会话为什么在生产环境中过期,但是到目前为止我们还没有成功。我们想将过期时间设置为20天。
我们尝试过以下方法:
这是当前的配置:
'Session' => [
'defaults' => 'php',
'cookie' => 'MYAPPHO',
'timeout'=> 80320, // in min
'ini' => [
'session.gc_maxlifetime' => 1728000, // in sec
'session.cookie_lifetime' => 1728000
]
]
我们也尝试设置
'defaults' => 'cache'
并且要在.htaccess文件中设置这些值
php_value session.cookie_lifetime 1728000
php_value session.gc_maxlifetime 1728000
php_value session.cache_expire 1728000
但是行为是一样的。
我们还在Network\Session::_timedOut()中进行了一些调试,但是没问题,它从未因此过期。
有没有更多的调试方法可以找出是什么导致了会话过期?