怎么会变成循环重定向了?

浏览:2991 发布日期:2013/09/28 分类:求助交流
现在在地址拦输入: http://ip地址/Public/Public/login
则进入循环重定向了,请问要怎么修改,谢谢!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');
最佳答案
评论( 相关
后面还有条评论,点击查看>>