gpt4 book ai didi

php - CakePHP 的授权超时问题

转载 作者:可可西里 更新时间:2023-10-31 22:16:27 25 4
gpt4 key购买 nike

这真的很烦我。已经很多年了。无论我用 core.php 或 php.ini 做什么,我的登录都会在大约一个小时后超时 - 通常。一些相同代码和配置的部署在相当长的时间后超时。

这是我目前在一个站点上拥有的内容 - 大约一个小时后超时:

session.gc_divisor  1000
session.gc_maxlifetime 86400
session.gc_probability 1

Configure::write('Session.timeout', '28800');
Configure::write('Session.checkAgent', false);
Configure::write('Security.level', 'medium');

还有一个 - 持续了一整夜:

session.gc_divisor  100
session.gc_maxlifetime 14400
session.gc_probability 0

Configure::write('Session.timeout', '315360000');
Configure::write('Session.checkAgent', false);
Configure::write('Security.level', 'medium');

现在,在您兴奋地说“好吧,答案就在 Session.timeout 值中”之前,让我告诉您,这个站点通常会在大约 20 分钟后超时!

最佳答案

我在某个地方读到,在共享主机上,其他应用程序可以通过清除 php 定义的 session 目录来重置 session 。罗尔夫在他的回答中提到了这一点。

CakePHP 提供配置 session 处理方式的选项。在 core.php 中,我将其更改为 'cake'(默认情况下为 'php'):

/**
* The preferred session handling method. Valid values:
*
* 'php' Uses settings defined in your php.ini.
* 'cake' Saves session files in CakePHP's /tmp directory.
* 'database' Uses CakePHP's database sessions.
*/
Configure::write('Session.save', 'cake');

我还确保 session 超时和相应的 php.ini 值相同:

/**
* Session time out time (in seconds).
* Actual value depends on 'Security.level' setting.
*/
Configure::write('Session.timeout', '86400');

到目前为止,系统还没有退出。

关于php - CakePHP 的授权超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3564217/

25 4 0
文章推荐: javascript - 密码字段中的 Jquery 默认值
文章推荐: node.js - Node js 模块 mkdirp 只创建一半的目录
文章推荐: ios - 在 Swift Sprite Kit 中核心数据可用吗?
文章推荐: html - 如果我需要在
或额外包装器
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com