老师,关于用户信息的保持我有一个问题想咨询您

来源:6-8 使用Policy实现文章权限控制

ericdemon

2018-08-24

session默认时间是24分钟,laravel改到了2小时

那如果我要记得用户的话,我现在的逻辑是 cookie种到客户端,中间件判断cookie时间是否过期

问题在这里

如果我的cookie设置的是7天,session默认2小时的生存时间,那么人不活动在这个网页上,过了2小时,我的session不就消失了吗,那应该怎么去保持session更久呢?

目前我的思路是

1:修改配置文件的lifttime到7天的时间,但是这种不灵活

2:想通过redis缓存,但是这个主意会很糟糕。。。

写回答

1回答

轩脉刃

2018-09-02

修改配置文件的lifttime到7天的时间,但是这种不灵活,一般就是这种方法。lifttime就是什么时候这个session_id失效了,为什么觉得这种不灵活呢

0
1
ericdemon
因为7天的lifttime有些固定,比如说我的登录可能是需要 "记住我" 才可以保持7天登录,平时可能只需要1天的lifttime, 我目前是2种思路 一种是我登录的时候记2个session 一个是用户信息,一个是session到期时间,如果session到期时间小于当前时间了 那么就销毁用户信息和到期时间这2个session,通过中间件去重定向 第二种是直接通过cookie种在客户端里,判断cookie是否存在,如果不存在就重定向到登录页面
2018-09-03
共1条回复

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程