public static function CreateCurrentUser() { $currentUser = null; if (isset($_COOKIE['login_hash']) && $_COOKIE['login_hash'] != '') { $currentUser = new CurrentUser($_COOKIE['login_hash']); } else { if (isset($_SESSION['login_hash']) && $_SESSION['login_hash'] != "") { $currentUser = new CurrentUser($_SESSION['login_hash']); } else { $currentUser = new GuestUser(); } } if ($currentUser->isLogged()) { if ($currentUser->isBanned()) { $_SESSION['login_hash'] = null; setcookie('login_hash', '', 0, '/'); } } else { $_SESSION['login_hash'] = null; } return $currentUser; }