gpt4 book ai didi

php - Yii returnUrl 函数

转载 作者:可可西里 更新时间:2023-11-01 13:16:35 26 4
gpt4 key购买 nike

大家好,我在 main.php 配置文件中有这段代码:

'components' => array(
'[.........]',
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
'autoRenewCookie' => true,
'returnUrl' => 'http://stackoverflow.com',
)
);

我的问题是 id 没有将用户重定向到 http://stackoverflow.com登录后,你能帮帮我吗?

用户 Controller .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));
}

最佳答案

我找到了解决问题的方法。我在 login.php 中添加了这行代码,因此在用户登录后它将重定向到上一页:

if (Yii::app()->request->urlReferrer != 'http://www.example.com/user/login' && 
Yii::app()->request->urlReferrer != 'http://www.example.com/user/register')
{
Yii::app()->user->setReturnUrl(Yii::app()->request->urlReferrer);
}

关于php - Yii returnUrl 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647222/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com