Yii returnUrl fonction
Bonjour les gars, j'ai ce code dans main.php fichier de configuration:
'components' => array(
'[.........]',
'user'=>array(
//enable cookie-based authentication
'allowAutoLogin'=>true,
'autoRenewCookie' => true,
'returnUrl' => 'http://stackoverflow.com',
)
);
Mon problème est que l'id ne redirige l'utilisateur vers http://stackoverflow.com après la connexion, vous pouvez vous s'il vous plaît m'aider?
UserController.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));
}
- Comment est-ce que votre fonction de connexion ressembler?
- J'ai mis à jour.
- Êtes-vous à l'aide de la page de connexion après une redirection? (par exemple, si vous ne pouvez pas accéder à une page et il redirige vers l'écran de connexion) Si vous êtes, la redirection des ensembles returnUrl à la valeur d'origine de la page qui remplace le fichier config/configuration principale.
- Comme solution, je suggère de lire ma réponse sur ce [question][1]. [1]: stackoverflow.com/questions/13270875/...
Vous devez vous connecter pour publier un commentaire.
J'ai trouvé une solution pour mon problème. J'ai ajouté ces lignes de code dans login.php ainsi, après la connexion de l'utilisateur, il sera redirigé sur la page précédente:
!==
au lieu de!=
.Essayez ceci afin de garder une trace de la dernière visite d'url valide:
Ajouter à votre configuration:
De placer ce fichier dans components/LoginReturnUrlTracker.php:
Yii remplace cette url de retour qui est définie dans le fichier de configuration.
Vous pouvez définir cette url de retour dans les params ou vous pouvez le générer à travers createUrl fonction.