【问题标题】:how to fix "redis session expire automatically"如何修复“redis会话自动过期”
【发布时间】: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


【解决方案1】:

我也有同样的问题,但是在设置 DNS 本地连接配置设置后解决了请检查图像以进行设置。DNS local connection setting。或者更新 redis 服务器版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 2017-10-09
    • 2013-04-04
    • 1970-01-01
    • 2019-08-06
    • 2017-05-01
    相关资源
    最近更新 更多