前台开启有限的权限控制(mincheck)以后,session的问题?

#1 小双

前台会员功能,我用的开启有限的权限控制
'launch' => array( 
'router_prefilter' => array(
array('spAcl','mincheck'), // 开启有限的权限控制
)
),

是否有权限的钩子我也做了
/**
* 无权限提示及跳转
*/
public function acljump(){
$url = spUrl("main","login");
$user_acl = spClass('spAcl')->get("GBUSER");
if( False == $user_acl ){
echo "";
}else{ }
exit;
}

没登录会员之前,直接访问需要登录才能访问的会员页面时,会提示“您还没有登录哦!”,这里没有问题,问题出在登录会员以后再退出时,直接访问会员页面就可以访问而没有跳出,这是什么情况,我session也清空了。

后来我在每个action里面加了
 
if(!isset($_SESSION['usernow']))$this->jump(spUrl("main","index"));//没登录就返回首页
  exit();


就跳出了,说明session在会员登出以后就清除了。帮忙看看上面是什么问题?先谢谢了啊!

2011-01-25 10:29:44

#2 jake

退出的时候,也要通过spClass('spAcl')->set(""); 来把当前会话用户的角色更改。

2011-01-25 11:03:34

#3 小双

嗯,加了spClass('spAcl')->set(""); 以后就好了。不过{:2_34:},后台跟前台一起打开,权限问题就有点糊了,唉,还得细分,前台退出就清除前台session和spAcl,后台的清除后台的,慢慢研究。

2011-01-25 11:51:26