长时间未操作出现 bug 怎么解决?

登录以后,长时间未操作,然后点击“退出”按钮就会出现 The page has expired due to inactivity. Please refresh and try again.,那么是否需要在退出的时候加判断,比如Auth::check(),是否能解决这个bug?每次等待时间太长,看不到实时效果。同样伴随的一个bug就是Trying to get property 'name' of non-object,平时操作没有任何错误,一旦长时间未操作,然后就会出现问题:file比如这个错误,116行,我判断当前用户是否是某一个人的时候(名字我就涂了,因为不是重点,涂掉内容是这个样子:'名字')会提示错误,平时操作没有任何问题,只要保持在线,怎么操作都没问题。只有我长时间不操作,访问所有人页面就会报错,就和上面的退出一样,条件都是长时间不操作,就会报错。我个人理解就是可能因为用户长时间未操作离线了。不知道Auth::check()是否可行,光这么一条是否能解决问题,求各位前辈给点建议。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 5
outyua

你的登录session存到哪里了, 如果是redis的话, 会不会是过期了?

5年前 评论

@outyua 我没存储,就按作者的思路,自己做的,是我错过了作者的一些细节吗?

5年前 评论

应该是长时间不操作导致储存的session过期了,过期后Auth::user()自然获取不到用户信息,所以会有另一个错误

5年前 评论

@Fykex 的确是,我给加了判断以后,离线会直接重定向到登录页,不会出现页面找不到的错误。这就是我要的结果,这就是给用户的展示的效果,不会傻傻的提示页面找不到的空白页,这样就能更好的完善用户体验。

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!