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

sha*_*mil 6 session cakephp session-timeout cakephp-1.3

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

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

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

Configure::write('Session.save', 'database');
Configure::write('Session.timeout', '36');
Configure::write('Security.level', 'medium');
Run Code Online (Sandbox Code Playgroud)

如何延长会话cookie到期日期并更新"sessions"表中"expires"列中的值?

Vin*_*eet 6

进入app/config/core.php

在此文件中搜索,

Configure::write('Session.timeout', '120');
Run Code Online (Sandbox Code Playgroud)

会话超时时间(以秒为单位),默认为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
Run Code Online (Sandbox Code Playgroud)

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

  • 这可以在飞行中配置吗?说某些用户的到期时间比其他用户更长? (8认同)