则进入循环重定向了,请问要怎么修改,谢谢!
class CommonAction extends Action {
public function _initialize(){
if(!session(C('USER_AUTH_KEY'))){
$this->redirect(C("USER_AUTH_GATEWAY"));
}
}
} /*
* 显示登陆界面
*/
public function login(){
$this->assign("lang",LANG_SET); //加载easyui本地化语言包
$this->display();
}/*
检查用户登陆验证操作
*/
public function checklogin(){
if (!IS_POST){
redirect(U(GROUP_NAME . "/Public/login"));
}
$loginid = I("loginid");
$loginpwd = I("loginpwd");
$code = I("code","","strtolower");
if (md5($code) !== session('verify')){
$this->ajaxReturn(cjsonreturn(1,L('verifyerror'),L('error')),'JSON');
}
$user = M("User");
unset($map);
$map['loginid'] = array("eq",$loginid);
$user = $user->where($map)->find();
if (!$user){
$this->ajaxReturn(cjsonreturn(1,L('usernotexist'),L('error')),'JSON');
}
if ($user['loginpwd'] != $loginpwd){
$this->ajaxReturn(cjsonreturn(1,L('loginpwderror'),L('error')),'JSON');
}
if (0 == $user['status']){
$this->ajaxReturn(cjsonreturn(1,L('userdisabled'),L('error')),'JSON');
}
//登陆成功,记录用户的登陆信息,如果用户的当前登陆信息存在,则更新一下时间,否则,插入一条新记录。
$logincdr_data = array(
'loginid' => $user['loginid'],
'agent' => $user['agent'],
'sessionid' => session_id(),
'ip' => get_client_ip(),
'logintime' => time()
);
$logincdr = M("logincdr");
if ($logincdr->create()){
$logincdr_id = $logincdr->add($logincdr_data);
}
//在SESSION注册登陆信息
session('logincdrid',$logincdr_id);
session('uid',$user['id']);
session('loginid',$user['loginid']);
session('company',$user['company']);
session('department',$user['department']);
session('cname',$user['cname']);
session('ename',$user['ename']);
session(C('USER_AUTH_KEY'),$user['loginid']);
//超级管理员识别
if ($user['loginid'] == C("RBAC_SUPERADMIN")){
session(C("ADMIN_AUTH_KEY"),TRUE);
}
//读取用户权限到Sesssion
import("ORG.Util.RBAC");
RBAC::saveAccessList();
//登陆成功,跳转到系统首页
$this->ajaxReturn(cjsonreturn(0,L('sys_success'),L('info'),U(GROUP_NAME . '/Public/index')),'JSON'); 最佳答案