public function login() { $user = User::getObjByEmail($_POST["email"]); if (isset($user) && password_verify($_POST["password"], $user->getPassword())) { Session::setUsername($user->getEmail()); $user->setAuthKey(String::generateRandomString()); $user->save(); if (isset($_POST['remember-me'])) { Session::setRememberMeFlag(); Cookie::setRememberMeCookies($user->getEmail(), $user->getAuthKey()); } header("Location: /"); } else { header("Location: /auth"); } }
public function __construct() { if (ENVIRONMENT == 'development') { new GenModels(); } session_start(); $this->router = new Router(); if (!Session::loggedIn() && null !== Cookie::getUsername() && null !== Cookie::getAuthKey()) { $user = User::getObjByAuthKey(Cookie::getAuthKey()); if (isset($user) && $user->getEmail() == Cookie::getUsername()) { Session::setUsername($user->getEmail()); Session::setRememberFlag(true); Cookie::setRememberMeCookies($user->getEmail(), $user->getAuthKey()); } } }