public function testSession() { try { $userLogged = SessionUtils::getUserLogged(); $username = $userLogged->getUserName(); $sessionToken = SessionUtils::getSessionToken(); $query = "select * from sat_user where USERNAME = {$username} and SESSION_TOKEN = {$sessionToken}"; return $this->execQuery($query); } catch (PDOException $pdoe) { throw $pdoe; } catch (Exception $e) { throw $e; } }
function userAutentication() { try { $userLogged = SessionUtils::getUserLogged(); $sessionToken = SessionUtils::getSessionToken(); if (!is_null($userLogged)) { $query = "select * from sat_user where userid = " . $userLogged->getUserId() . " and SESSION_TOKEN = '" . $sessionToken . "'"; $objectArray = $this->getDB()->execQuery($query); if (is_null($objectArray)) { $myException = new UserNotAuthenticatedExceptionDTO(URL . LOGIN_CONTROLLER); throw $myException; } } } catch (PDOException $pdoe) { throw $pdoe; } catch (UserNotAuthenticatedExceptionDTO $userAuth) { throw $userAuth; } catch (Exception $e) { throw $e; } }
public static function userIsLoggeddIn() { $userLogged = SessionUtils::getUserLogged(); if (!isset($_COOKIE[SHAREATRIPCOOKIE])) { return false; } else { if ($_COOKIE[SHAREATRIPCOOKIE] != SessionUtils::getSessionToken() || is_null($userLogged)) { return false; } return true; } }
function prepareAndDoLogin($userLoggedDTO, $rememberMe) { $userDAO = new UserDAO(); $userLoggedDTO = SessionUtils::clearSensibleDataForSession($userLoggedDTO); SessionUtils::setUserLogged($userLoggedDTO); SessionUtils::setDashboardId($userLoggedDTO->getUserId()); SessionUtils::setNavigationSelectedItem(0); SessionUtils::generateToken(); $userDAO->saveUserToken(SessionUtils::getSessionToken()); if ($rememberMe) { $userDAO = new UserDAO(); $setCookieBoolValue = setcookie(SHAREATRIPCOOKIE, SessionUtils::getSessionToken(), time() + 60 * 60 * 24 * 300, "/", NULL, NULL, TRUE); SessionUtils::setRememberMe(true); } else { SessionUtils::setRememberMe(false); } $userFriendsList = array(); $friendsDAO = new FriendsDAO(); $userFriends = $friendsDAO->getFriendsList($userLoggedDTO->getUserId()); if (!is_null($userFriends)) { foreach ($userFriends as $key => $friendDTO) { $userFriendsList[$friendDTO->getFriendId()->getUserId()] = $friendDTO; } } SessionUtils::setUserLoggedFriendsList($userFriendsList); }