wuxiaolin 2012-09-01 16:27:07 3560次浏览 8条回复 0 0 0

用yii本身的验证CUserIdentity 进行登录。但有时会出现点击登录刷新一下还是在登录界面,这是什么原因 账号密码都正确

  • 回复于 2012-09-01 19:14 举报

    SESSION过期了吗?

  • 回复于 2012-09-03 13:36 举报

    session过期就会导致这个问题是不是呀,怎么解决啊?

  • 回复于 2012-09-03 13:37 举报

    session过期是不是应该也可以正常登陆

  • 回复于 2012-09-03 14:01 举报
    /**
     * Displays the login page
     */
    public function actionLogin()
    {
    	$model=new LoginForm;
    
    	// if it is ajax validation request
    	if(isset($_POST['ajax']) && $_POST['ajax']==='login-form')
    	{
    		echo CActiveForm::validate($model);
    		Yii::app()->end();
    	}
    
    	// collect user input data
    	if(isset($_POST['LoginForm']))
    	{
    		$model->attributes=$_POST['LoginForm'];
    		// validate user input and redirect to the previous page if valid
    		if($model->validate() && $model->login())
    			$this->redirect(Yii::app()->user->returnUrl);
    	}
    	// display the login form
    	$this->render('login',array('model'=>$model));
    }
    

    是不是少了这一句($this->redirect(Yii::app()->user->returnUrl);)的问题?

  • 回复于 2012-09-03 14:47 举报

    不是的,会出现那样的情况是偶尔出现,不是一直这样的,所以在查什么原因

  • 回复于 2012-09-04 11:14 举报

    调试一下吧,这样猜,得猜到啥时候啊。

  • 回复于 2012-09-04 14:08 举报

    一点错误提示都木有,而且是偶尔才出现这样登陆失败的情况,想说跟踪下代码,额,发现流程正常,唉

  • 回复于 2012-09-04 14:12 举报

    是不是浏览器的问题呢?例如:缓存

您需要登录后才可以回复。登录 | 立即注册