static function remember(User $user) { $user->remember(); $cookie = new CookieSigner(Config::app()['BASE_KEY']); $cookie->set('userId', $user->id); $cookie->set('rememberToken', $user->rememberToken); }
/** * Login form show */ public function login_action() { $this->theme->template('User/templates/login'); $this->showMenu(); $form = new Form('User/forms/login'); if ($data = $form->result()) { $user = new User(); $user->object($data); $user->hashPassword(); if ($user->find() && $user->login()) { $data->saveme && $user->remember(); redirect(); } else { $user->email = $user->login; $user->object()->offsetUnset('login'); if ($user->find() && $user->login()) { $data->saveme && $user->remember(); redirect(); } } $user->password = ''; $form->object($user); error(t('Введены неверные данные.'), t('Ошибка авторизации')); } $form->show(); }
public function getUserName($username) { $user = User::remember(60)->whereUsername($username)->first(); if ($user) { return $this->getUserData($user); } return Redirect::to('/404'); }