codeigniter - 如何增加 codeigniter 中的会话时间?
问题描述
我是codeigniter的新手。我想更改 $config['sess_expiration'] 默认值,但当我将 sess_expiration 值设置为另一个值时不起作用。例如,我将它的值设置为 2,我想会话会在 2 秒后过期,但事实并非如此。我尝试了许多可用的修复程序,但我无法得到任何结果。我的配置设置为:
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
我认为不需要 ci_sessions 表,因为我没有在我的配置设置中使用 sess_use_database。我应该怎么办?
编辑:
我的代码点火器版本 3.1.0。据我所知,这个版本的会话库不包含 sess_read() 或 sess_update() 方法或 sess_expiration 类变量。
解决方案
我认为它是从缓存或其他地方加载的。
因此,无论何时设置会话,设置会话调用配置并更改它时,请尝试设置时间
$this->session->sess_expiration = 60; // 1-min
然后设置您的用户数据
$this->session->set_userdata(' whatever you want ');
推荐阅读
- macos - Android Studio 在设备选择器上不断显示“正在加载...”
- java - 正则表达式拆分导致额外的空间,使用 \\s 但没有摆脱它
- c# - Net Core 3.0 Linux Azure Web App IHttpContextAccessor 有空上下文
- node.js - Node Firebase Admin SDK:FCM 无回复且超时
- python - 嵌套字典会改变不同广告的某些值的问题
- ios - 如何根据 segmentedControl 的选定索引更改刷新器的功能
- c# - C# TCP 服务器有时会发送包含最后一条消息部分的字符串
- amazon-web-services - https 显示错误 ERR_SSL_PROTOCOL_ERROR
- java - 如何使用 PowerMockito 模拟 System.exit?
- node.js - 如何避免使用 discord.js api 超过速率限制?