用户登录信息放在session改用redis存储,登录的用户经常掉线,有谁遇到过?

我是纯豆腐 2017-10-22 04:20:32
用户登录信息放在session改用redis存储,登录的用户经常掉线,有谁遇到过
...全文
2063 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
carry山 2019-01-12
  • 打赏
  • 举报
回复
我认为是你连接客户端代码 设置缓存时间的问题,redis作为缓存新星,io多路复用面对暂时的基本网络并发完全不会有影响
yixu_lai 2017-12-22
  • 打赏
  • 举报
回复
建议将请求时redis的monitor贴一下,看看是否没有更新key的过期时间,还是由于key冲突导致
mail163lc 2017-12-21
  • 打赏
  • 举报
回复
他这种问题应该不是高并发造成的。应该是key的问题
xuzuning 2017-12-20
  • 打赏
  • 举报
回复
显然你没有协调好 session 的生存时间 无论是 redis 还是 memcache 都是单线程的,对于应付网站这种高并发应用,必然是拙荆见肘的
qq_23258551 2017-12-20
  • 打赏
  • 举报
回复
把用户信息存成json字符串挺好用
未变的心 2017-12-09
  • 打赏
  • 举报
回复
我也觉得是键位问题
木乄木 2017-12-08
  • 打赏
  • 举报
回复
引用 4 楼 henry_chatter 的回复:
哥们,问题解决了吗?我也遇到这个问题了,困扰了好几天了。 第一个用户的session存进redis。第二个用户再登录存进去redis,第一个session就没了。redis里只有刚登录进来这个用户的session。
兄弟你是不是存储的键位有问题,第二存储的键位和第一次存储的键位一样了,就直接覆盖了 你可以用数组的形式试一试
@VEEDO 2017-12-08
  • 打赏
  • 举报
回复
哥们,问题解决了吗?我也遇到这个问题了,困扰了好几天了。 第一个用户的session存进redis。第二个用户再登录存进去redis,第一个session就没了。redis里只有刚登录进来这个用户的session。
老虎爱代码 2017-11-29
  • 打赏
  • 举报
回复
不会有这个问题的啊,你是不是过期时间设置的有问题
tottyandbaty 2017-10-24
  • 打赏
  • 举报
回复
建议使用memcache保存。至于为啥掉线,你要仔细看下session和cookie的文档
摩西云 2017-10-24
  • 打赏
  • 举报
回复
只用过session和cookie

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧