2013-11-28 2 views
1

Я использую Yii-пользовательский модуль в своем проекте, и мне интересно, есть ли какой-либо обратный вызов afterLogin, который я могу использовать для запуска собственного кода (теперь мне просто нужно добавить пара переменных к сеансу), если пользователь правильно аутентифицирован.Обратный вызов Yii-user AfterLogin

ответ

1

Попробуйте

public function actionLogin(){ 
    //all your stuff for login action 
    //after validated login 
    if(Yii::app()->user->id){ 
     $this->addVariablesToSession($param); 
    } 
} 

Добавьте эту функцию в том же контроллере Этот магазин, как много переменных в сессии после успешной регистрации.

public function addVariablesToSession($param){ 
     Yii:app()->session["variable_name"] = $param; 
} 
+0

Вот как работает мой код. Спасибо Neeraj – marcocamejo

+0

Добро пожаловать –

1

Я не пробовал сам, но если вы посмотрите на WebUser.php component

Вы можете заметить, что есть функция afterLogin().

+0

Да, я заметил «защищенную функцию afterLogin ($ fromCookie)», но не уверен в использовании напрямую. Интересно, есть ли еще решение для конечного пользователя. Спасибо – marcocamejo

+1

Ну, если вы меняете сессию компонента, я думаю, что имеет смысл изменить его на более низком уровне) В любом случае, удачи и благодарности для репутации. – apoq

Смежные вопросы