Пример #1
0
 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;
 }