【发布时间】:2019-01-23 09:54:12
【问题描述】:
我正在使用 codeigniter 和 redis 进行会话。一段时间后会话即将到期。除非单击注销,否则我不希望会话到期。
Redis 已在服务器上配置,但未按预期工作
$config['sess_driver'] = 'redis';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_save_path'] = 'tcp://localhost:6379';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 3000000000;
$config['sess_regenerate_destroy'] = FALSE;
我希望会话永远有效。
【问题讨论】:
-
有时是什么意思?你检查redis是否崩溃了?因为如果您没有设置备份文件 - redis 将丢失所有数据
-
一段时间后,我的意思是几分钟后大约 30 分钟。
-
是的,我不确定您的配置中
sess_expiration的值是否正确 - 尝试类似$config['sess_expiration'] = 31536000;(例如一年) - 但请记住这些词永远和redis 并不真正匹配 ;)
标签: codeigniter session redis