gpt4 book ai didi

session 超时不起作用+cakephp

转载 作者:行者123 更新时间:2023-12-04 13:50:14 24 4
gpt4 key购买 nike

我想将我的 session 超时时间增加到 24 小时左右,为此我在网上进行了搜索,但没有任何帮助。目前,我的网站在到期后约 40 分钟进行 session ,我想将其设置为 24 小时。在我的 core.php 中,我添加了这些行

Configure::write('Session.timeout', '864'); // Session will last 24h
Configure::write('Session.autoRegenerate',true);
Configure::write('Security.level', 'medium');

任何想法或建议。

最佳答案

CakeSession 配置参数的命名令人困惑,并且设置它们并不总是一致的(参见下面的示例)。

1) Configure::write('Session.timeout', 'XXX'); 是 session 将持续的分钟数。所以如果你想让它持续 24 小时,就把它设置为 24*60。

2) Configure::write('Session.autoRegenerate',true); 没有链接到 'Session.timeout'——尽管 Cake 文档暗示这是。 autoRegenerate 取决于 CakeSession::$requestCountdown 值。 $requestCountdown 是重新生成 session ID 之前的浏览量。它不是基于时间的。

所以这里出现了不一致:我们如何设置 CakeSession::$requestCountdown 值?与我们处理其他参数的方式不同。您必须通过以下方式在 Bootstrap 中设置它:

App::uses('CakeSession', 'Model/Datasource');
CakeSession::$requestCountdown = 25;

这个值不能像其他参数一样通过 Configure 设置(从 v2.4 开始)。查看我在此打开的票证,确认以上是预期用途:https://github.com/cakephp/cakephp/issues/2078

3) Configure::write('Security.level', '??????'); 自 Cake 2.0 以来已被删除。

引用: http://book.cakephp.org/2.0/en/development/sessions.html

关于 session 超时不起作用+cakephp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17673638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com