/** * 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); }