Пример #1
0
 /**
  * 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();
         }
     }
 }
Пример #3
0
 /**
  * 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);
     }
 }