Only store ID and sessionand get other information dynamically

This commit is contained in:
Thomas Rubini 2023-01-17 09:36:06 +01:00
parent 4b3a7a2f38
commit 4481803e60
No known key found for this signature in database
GPG Key ID: C7D287C8C1CAC373
3 changed files with 23 additions and 6 deletions

View File

@ -37,9 +37,6 @@ final class UserController
session_start();
$_SESSION["ID"] = $A_user["ID"];
$_SESSION["EMAIL"] = $A_user["EMAIL"];
$_SESSION["USERNAME"] = $A_user["USERNAME"];
$_SESSION["ADMIN"] = $A_user["ADMIN"];
View::show("user/signin", array("success" => True));
}
@ -80,11 +77,19 @@ final class UserController
session_start();
if(!isset($_SESSION) || !isset($_SESSION["USERNAME"])){
if(!isset($_SESSION) || !isset($_SESSION["ID"])){
echo "301 NOT LOGIN";
return;
}
return View::show("user/view", $_SESSION);
$O_userModel = new UserModel();
$A_user = $O_userModel->getUserByID($_SESSION["ID"]);
if ($A_user == null){
// User has been deleted ?!
echo "Error loading your profile ?";
return;
}
return View::show("user/view", $A_user);
}
}

View File

@ -24,6 +24,17 @@ final class UserModel
}
public function getUserByID($I_id){
$O_model = Model::get();
$stmt = $O_model->prepare("SELECT * FROM USER WHERE ID=:id");
$stmt->bindParam("id", $I_id);
$stmt->execute();
$row = $stmt->fetch();
if ($row === false) return null;
return $row;
}
public function getUserByEmail($S_email){
$O_model = Model::get();
$stmt = $O_model->prepare("SELECT * FROM USER WHERE email=:email");

View File

@ -1,3 +1,4 @@
<p> Your account : </p>
<p> Email : <?= $A_view["EMAIL"] ?> </p>
<p> Name : <?= $A_view["USERNAME"] ?> </p>
<p> Name : <?= $A_view["USERNAME"] ?> </p>
<p> Admin status : <?= $A_view["ADMIN"] ? "yes" : "no" ?> </p>