session过期后,ajax请求跳转问题!

#1 kanzhe123

大家好:
            最近项目开发使用的是Speedphp框架,遇到了一个关于Session过期的问题,希望有人可以帮忙解决一下;具体问题如下:
(1)用户登录后会将用户信息保存在Session中;
(2)在每个Controller的构造器中会做一个Session过期判断,Session过期跳转首页;
              if((! $_SESSION['loginInfo'])){
                        $this->jump(spUrl('home', 'index'), 0);
                }
但是出现这样一种情况,页面停留至Session过期后执行一个Ajax请求操作,Controller先进入构造器发现Session过期则跳转首页;
问题出来了,因为他是Ajax请求,他会把页面当作结果返回给Ajax请求,这样就会请求失败且不跳转;

有没有什么好的方法解决这个问题?又或是Speedphp有没有拦截器处理此类问题?

2013-12-20 15:07:41

#2 kanzhe123

大家有没有什么好的方法解决问题?

2013-12-20 15:12:08

#3 jake

ajax里面判断,只能根据返回值,然后再location.href=地址在样跳转出去,基本没什么特殊的方法。

2013-12-20 21:05:56