首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHPRedis会话上设置过期

在PHPRedis会话上设置过期
EN

Stack Overflow用户
提问于 2016-09-14 17:42:49
回答 1查看 6K关注 0票数 3

我让Redis为我通过PHPRedis访问的几个子域运行一个共享会话存储。会话cookie的生命周期很长,因此用户不必经常登录,但我发现无论如何我必须每半个小时登录一次。

查看Redis实例表明,每个键的TTL默认设置很低(大约1500秒)。PHPRedis文档有这样的说法:

会话的生存期以秒表示,并存储在INI变量"session.gc_maxlifetime“中。您可以使用ini_set()来更改它。

目前还不清楚这是指cookies生存期还是Redis键的TTL。我将session.cookie_lifetimesession.gc_maxlifetime设置为100000秒来运行测试,但是看起来新的会话条目仍然以Redis中的1500秒TTL开始。

在与Redis直接交互时,很清楚如何设置TTL,但我不知道如何通过PHPRedis的会话管理器设置这个值。有小费吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-15 21:15:15

吻网是对的,不管ini_set('session.gc_maxlifetime', 100000);不起作用的原因,但是改变php.ini的设置确实奏效了。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39496617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档