修改 CakePHP 会话的会话 cookie 过期和会话超时

发布于 2025-01-05 07:53:48 字数 447 浏览 1 评论 0原文

我正在努力完成以下任务: 根据用户的类型更改用户的会话 cookie 到期日期。

我有一个 CakePHP Web 应用程序,其中我使用 CakePHP 会话创建了我的身份验证组件(而不是 CakePHP 的 Auth)。我已将 CakePHP 配置为使用数据库处理会话。

以下是我在 config.php 中的相关配置设置:

Configure::write('Session.save', 'database');
Configure::write('Session.timeout', '36');
Configure::write('Security.level', 'medium');

如何延长会话 cookie 过期日期并更新 “会话”< 中的 “过期” 列中的值/strong> 表?

I'm struggling to accomplish the following:
Alter the user's session cookie expiry date based on the user's type.

I have a CakePHP web application wherein I have created my authentication component (instead of CakePHP's Auth) using CakePHP sessions. I've configured CakePHP to handle sessions using the database.

Here are the relevant configuration settings that I have in my config.php:

Configure::write('Session.save', 'database');
Configure::write('Session.timeout', '36');
Configure::write('Security.level', 'medium');

How do I extend the session cookie expiry date AND update the value in the "expires" column in the "sessions" table?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

彻夜缠绵 2025-01-12 07:53:48

去app/config/core.php

这个文件中搜索,

Configure::write('Session.timeout', '120');

Session time out time(以秒为单位),默认是120秒。您可以根据需要在此处进行编辑。
现在实际的超时持续时间取决于,

Configure::write('Security.level', 'medium');

if 'high' then Session timeout in 'Session.timeout' x 10, 
if 'medium' then Session timeout in 'Session.timeout' x 100, 
if 'low'    Session timeout in 'Session.timeout' x 300

因此通过 Session.timeout 和 Security.level 的组合,您可以获得所需的会话超时

Go in app/config/core.php

In this file search for,

Configure::write('Session.timeout', '120');

Session time out time (in seconds), by default it is 120 seconds. You can edit it here as required.
Now the actual timeout duration depends on,

Configure::write('Security.level', 'medium');

if 'high' then Session timeout in 'Session.timeout' x 10, 
if 'medium' then Session timeout in 'Session.timeout' x 100, 
if 'low'    Session timeout in 'Session.timeout' x 300

So by combination of Session.timeout and Security.level you can get the desired session timeout

梦巷 2025-01-12 07:53:48

找到这个:app/config/core.php

在几分钟内将此行更改为您想要的值:
Configure::write('Session.timeout', '120');

(自 CakePHP 2.3.0 起不再使用 Security.level
更改日志:http://cakephp.org/changelogs/2.3.0

Find this: app/config/core.php

Change this line to your desired value in minutes:
Configure::write('Session.timeout', '120');

(Since CakePHP 2.3.0 Security.level is no longer used.
Changelog: http://cakephp.org/changelogs/2.3.0)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文