/** * Remove content navigation * * @param array $post * @return void */ public function remove(array $post) { if (isset($post['remove_sessions'])) { foreach ($post['remove_sessions'] as $id) { $session = Table\UserSessions::findById($id); if (isset($session->id)) { $session->delete(); } } } }
/** * Method to use a JSON request to reset a user's last session action * * @return void */ public function session() { $session = new Model\UserSession(); // Update user session last action if (isset($session->user->sess_id)) { $userSession = Table\UserSessions::findById($session->user->sess_id); if (isset($userSession->id) && $userSession->user_id == $session->user->id) { $userSession->last = date('Y-m-d H:i:s'); $userSession->save(); } } }
/** * Logout method * * @param boolean $redirect * @return void */ public function logout($redirect = true) { // Destroy the session database entry if (null !== $this->sess->user->sess_id) { $session = Table\UserSessions::findById($this->sess->user->sess_id); if (isset($session->id)) { $session->delete(); } } // Destroy the session object. unset($this->sess->user); // Delete the phire cookie $path = BASE_PATH . APP_URI; if ($path == '') { $path = '/'; } $cookie = Cookie::getInstance(array('path' => $path)); $cookie->delete('phire'); if ($redirect) { $uri = $this->basePath == '' ? '/' : $this->basePath; \Pop\Http\Response::redirect($uri); } }