Exemple #1
0
 public function logout()
 {
     // получаем название куки ктоторая должна быть у пользователя
     $sessionCookieName = joosSession::session_cookie_name();
     // из куки пробуем получить ХЕШ - значение
     $sessioncookie = (string) joosRequest::cookies($sessionCookieName);
     // в базе хранится еще рах хешированное значение куки, повторим его что бы получить нужное
     $sessionValueCheck = joosSession::session_cookie_value($sessioncookie);
     $lifetime = time() - 86400;
     setcookie($sessionCookieName, ' ', $lifetime, '/', JPATH_COOKIE);
     $token = new modelUsersTokens();
     $token->logout_me();
     $query = "DELETE FROM #__users_session WHERE session_id = " . joosDatabase::instance()->get_quoted($sessionValueCheck);
     return joosDatabase::instance()->set_query($query)->query();
 }