示例#1
0
 public function login(UserModelInterface $user, $remember = false)
 {
     if (!$user->isActivated()) {
         $login = $user->getLogin();
         throw new \Exception("Cannot login user [{$login}] as they are not activated.");
     }
     $this->user = $user;
     $toPersist = array($user->getId(), $user->getPersistCode());
     $this->session->put('user', $toPersist);
     if ($remember) {
         $this->cookie->forever('user', $toPersist);
     }
     $user->recordLogin();
 }