Example #1
0
 /**
  * Logout a user
  *
  * @param  \Pop\Session\Session $sess
  * @return void
  */
 public function logout($sess)
 {
     $user = Table\Users::findById($sess->user->id);
     $session = new Session();
     $session->clear($sess->user->sess_id, $sess->user->id, $sess->getId());
     $cookie = Cookie::getInstance(['path' => '/']);
     $cookie->delete('pop_session');
     $cookie->delete('pop_session_timeout');
     $cookie->delete('pop_timeout_warning');
     $cookie->delete('pop_current_width');
     if (isset($user->id)) {
         $user->last_login = date('Y-m-d H:i:s');
         $user->last_ip = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : null;
         $user->last_ua = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : null;
         $user->save();
     }
     unset($sess->user);
 }