实现在session过期,调用ajax时候自动跳登陆页面。
来源:互联网 发布:手机竞彩数据分析软件 编辑:程序博客网 时间:2024/06/04 19:55
前两天在项目中发现,在session过期以后,只有刷新页面才会跳到登陆页面,如果在当前接口发起ajax请求却是不会跳转,于是一步一步去查看问题是出在哪里。
登陆判断是写在base类,每个控制器都会继承base,于是我看看,在他请求ajax不跳转,是走到哪里了,有没有进base。后来经过测试,是经过了base,那个登陆页面也请求到了。但是没有跳转过去。
后来百度,找到了解决问题办法。
我先贴后端代码,这个写在基类里面
function checkSession()
{
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'){
//is ajax
if(empty(session('id'))){
echo '{"code":302,"msg": " ","redirectUrl":"/../index/login/index"}';
exit;
}
}
elseif(empty(session('id'))){
echo "<script>";
// echo "alert('用户过期,请重新登陆!');";
echo "parent.window.parent.window.location.href = '/../index/login/index';";
echo "</script>";
}
}
然后贴前端代码,在ajax请求到code为302的,直接重定向到登陆页面。在ajax success请求到的data中进行判断。
- 实现在session过期,调用ajax时候自动跳登陆页面。
- 当 jquery 发送 ajax 请求的时候遇到服务端session过期超时返回 302 跳转登陆页面的时候怎么办的处理方法
- 在frameset中的登陆界面session过期页面显示问题.
- Ajax 实现session过期后退出到登录页面
- AJAX实现防止Session过期
- AJAX实现防止Session过期 .
- session过期后含用iframe页面如何自动跳转到登陆页
- session过期后含用iframe页面如何自动跳转到登陆页
- 重写ajax实现session超时跳转到登陆页面
- ajax session过期 页面跳转问题
- 用ajax实现Session永不过期
- Ajax请求Session过期简单实现
- 重写ajax方法实现异步请求session过期时跳转登录页面
- 重写ajax方法实现异步请求session过期时跳转登录页面
- 重写ajax方法实现异步请求session过期时跳转登录页面
- 重写ajax方法实现请求session过期时跳转登录页面
- struts 2中当SESSION过期后返回登陆页面
- struts 2中当SESSION过期后返回登陆页面
- Eclipse无法启动,启动时闪退
- ubuntu上玩转ssh
- Ubuntu下配置IP地址
- 登录模块
- indexof与lastIndexof的区别和理解
- 实现在session过期,调用ajax时候自动跳登陆页面。
- 在ubuntu上搭建lamp服务器+wiki
- 网上购物系统
- C语言数据结构——队列
- python序列化/反序列化
- mybatis insert select ORA-00933
- ubuntu 桌面创建 Eclipse快捷方式
- li横排取消间隔
- 一些总结