public static function login() { $user = new User(); if (isset($_POST["username"]) && !empty($_POST["username"])) { $user->setUsername($_POST["username"]); // echo $user->getUserName(); } else { $_POST[User::LOGIN_EVENT] = User::LOGIN_NO_USERNAME; } if (isset($_POST["password"]) && !empty($_POST["password"])) { $user->setPassword($_POST["password"]); // echo $user->getPassword(); } else { $_POST[User::LOGIN_EVENT] = User::LOGIN_NO_PASSWORD; } if (isset($_POST["rememberme"]) && !empty($_POST["rememberme"])) { if ($_POST["rememberme"] == "true") { setcookie(User::SESSION_USER, Tool::encodeObj($user), time() + 900, "/"); // 900s = 15m } } SessionHandlers::saveSession($user, 'log_user'); header("Location:../"); exit; }
public function isLogin() { if (!SessionHandlers::isSetSession(self::SESSION_USER) && isset($_COOKIE[self::SESSION_USER])) { $log_user = Tool::decodeObj($_COOKIE[self::SESSION_USER]); // 900s = 15m setcookie(self::SESSION_USER, Tool::encodeObj($log_user), time() + 900, "/"); // 900s = 15m } else { if (!SessionHandlers::isSetSession(self::SESSION_USER)) { return false; } else { $log_user = SessionHandlers::getObjSession(self::SESSION_USER); } } if ($log_user->isExist()) { return true; } // check with cookies /* * if (isset ( $_COOKIE ['user'] )) { * $user = unserialize ( $_COOKIE ['user'] ); * setcookie ( 'user', serialize ( $user ), time () + (900), "/" ); * // echo "islogin:true<br>"; * return TRUE; // $user->isExist(); * } */ // echo "islogin:false<br>"; return false; }
public static function saveSession($objSave, $sessionName) { self::checkSession(); $_SESSION[$sessionName] = Tool::encodeObj($objSave); // echo "Object saved in Session"; }