【发布时间】:2012-03-27 16:20:40
【问题描述】:
大家好,我在 main.php 配置文件中有这段代码:
'components' => array(
'[.........]',
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
'autoRenewCookie' => true,
'returnUrl' => 'http://stackoverflow.com',
)
);
我的问题是 id 在登录后没有将用户重定向到http://stackoverflow.com,你能帮帮我吗?
用户控制器.php:
public function actionLogin()
{
if (!Yii::app()->user->isGuest){
$this->redirect('/user/index');
return;
}
$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));
}
【问题讨论】:
-
你的登录功能怎么样?
-
您是否在重定向后使用登录页面? (例如,如果您无法访问页面并且它会重定向到登录屏幕)如果是,则重定向会将 returnUrl 设置为覆盖 config/main 设置的原始页面的值。
-
作为解决方案,我建议阅读我对这个 [问题][1] 的回答。 [1]:stackoverflow.com/questions/13270875/…
标签: php redirect frameworks login yii