首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CakePHP 3调试会话超时

CakePHP 3调试会话超时
EN

Stack Overflow用户
提问于 2018-03-02 06:36:13
回答 2查看 271关注 0票数 7

我们将应用程序移到一个新服务器上,现在对于登录的用户来说,会话的过期时间太快(不确定确切时间)。我们尝试了许多方法来找出为什么会话在生产环境中会过期,但是到目前为止我们还没有成功。我们想把有效期延长20天。

我们试过的东西:

这是当前的配置:

代码语言:javascript
复制
'Session' => [
  'defaults' => 'php',
  'cookie' => 'MYAPPHO',
  'timeout'=> 80320, // in min
  'ini' => [
      'session.gc_maxlifetime' => 1728000, // in sec
      'session.cookie_lifetime' => 1728000
  ]
]

我们还试图设置

代码语言:javascript
复制
'defaults' => 'cache'

并在.htaccess中设置值

代码语言:javascript
复制
php_value session.cookie_lifetime 1728000
php_value session.gc_maxlifetime 1728000
php_value session.cache_expire 1728000

但行为是一样的。

我们还在Network\Session::_timedOut()中进行了一些调试,但没关系,因为这个原因永远不会过期。

是否有任何方法来调试更多并找出导致会话过期的原因?

EN

回答 2

Stack Overflow用户

发布于 2020-03-06 09:19:37

黑客会很高兴让会话永不过期,因为任何窃取的会话ID都将成为解锁您的web应用程序的永久密钥。

关于您尝试过的session.gc_maxlifetimesession.cookie_lifetime不起作用的更多细节,可以找到这里

无论如何,您可以在开始会话之前将概率的值设置为0。

票数 3
EN

Stack Overflow用户

发布于 2020-03-12 18:03:54

只需尝试重新启动应用服务器即可。有时服务器缓存运行weirdly.Hope,这将解决您的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49063931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档