diff --git a/plan/index.php b/plan/index.php index 9630357..34ca261 100644 --- a/plan/index.php +++ b/plan/index.php @@ -1,4 +1,4 @@ - + @@ -32,5 +32,32 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/webdata/init.php b/webdata/init.php index b736256..a615057 100644 --- a/webdata/init.php +++ b/webdata/init.php @@ -150,6 +150,10 @@ function checkLogin(): bool{ session_start(); } + if(!isset($_SESSION['user_id'])){ + return false; + } + if(md5($_SERVER['HTTP_USER_AGENT']) == @$_SESSION['user_agent']){ $verifyLoginRes = $db->query("SELECT ckey FROM user WHERE user_id = ".$_SESSION['user_id']); list($cKey) = $verifyLoginRes->fetch_row(); @@ -158,7 +162,18 @@ function checkLogin(): bool{ } } - unset($_SESSION['user_key']); + unset($_SESSION['user_id']); + return false; +} + +function requireLogin(): bool{ + global $config; + if(checkLogin()){ + return true; + } + + $_SERVER['HTTP_REFERER'] = $_SERVER['PHP_SELF']; + header("Location: ".$config["general"]["projectRoot"]."/login.php"); return false; }