为了账号安全,请及时绑定邮箱和手机立即绑定

用户登陆超时,如何弹出登录提示框,而不是跳转到登陆界面?

用户登陆超时,如何弹出登录提示框,而不是跳转到登陆界面?

PHP
回首忆惘然 2019-03-18 15:27:22
目前公司的ERP系统,在用户页面没关的情况下,一段时间后由于session超时会需要重新登录,并且跳转到登陆页面。但是如果用户正在编辑表单数据,登录超时了直接刷新,会导致写了半天的数据全部没了。所以希望是可以在用户操作前判断是否在登录状态,如果超时,则弹出登录框。 目前的方法是,在提交表单时,通过AJAX判断用户是否在登录状态,然后弹出登录框。那么有没有其它方法,可以全局监控(包括表单、链接的跳转),只要用户在登陆超时进行操作,就会弹出登录提示框?
查看完整描述

4 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

在提交表单时,可以先将数据先缓存起来,然后AJAX提交信息时判断用户登录是否过期,如果过期,跳转到登录页面完成登录之后,回到原来的页面,读取缓存重新填充页面

查看完整回答
反对 回复 2019-03-18
?
墨色风雨

TA贡献1853条经验 获得超6个赞

可以写一个全局变量,每隔3秒访问一次文件,在里面写上你的判断,

查看完整回答
反对 回复 2019-03-18
?
MMMHUHU

TA贡献1834条经验 获得超8个赞

不建议改登录框吧,可能会部分影响现有逻辑。
前端页面可以加个功能:页面上写个定时器,表单编辑时触发,定时将表单内容缓存到用户端(浏览器里);进入页面时读下缓存,如果有内容就恢复。

查看完整回答
反对 回复 2019-03-18
?
跃然一笑

TA贡献1826条经验 获得超6个赞

获取登录token后客户端标记一个时间,然后开启一个定时器,当token即将过期的时候由定时器执行弹窗即可。

查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 777 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信