Benutzeranmeldungsfunktionlität

This commit is contained in:
2025-06-25 09:59:58 +02:00
parent f59491a327
commit 3d246ccb60
4 changed files with 45 additions and 20 deletions

View File

@@ -19,7 +19,7 @@ class UserController{
}
public function showUserConfirmation(){
public function showUserRegisterConfirmation(){
}
@@ -27,10 +27,20 @@ class UserController{
}
public function showUserLoginConfirmation(){
$userId = $this->getCurrentUserId();
$user = null;
var_dump($user . "user");
if($userId){
$user = $this->db->getUserById($userId);
}
include 'Views/User/showUserLoginConfirmation.phtml';
}
public function register(){
$this->db->createUser($_POST);
$this->view->setDoMethodName("showUserConfirmation");
$this->showUserConfirmation();
$this->view->setDoMethodName("showUserRegisterConfirmation");
$this->showUserRegisterConfirmation();
}
public function login(){
@@ -43,13 +53,32 @@ class UserController{
$hash = hash('sha256', $_POST["password"] . $user["salt"]);
if($hash == $user["passwort"]){
$_SESSION["user_id"] = $user["id"];
$_SESSION["user_role"] = $user["role"];
echo "Login ergolgreich";
$this->setUserSession($user);
$this->showUserLoginConfirmation();
}else{
echo "Falsches Passwort";
}
}
public function setUserSession(array $user){
$_SESSION["user_id"] = $user["id"];
$_SESSION["user_role"] = $user["role"];
}
public function clearUserSession(){
unset($_SESSION["user_id"], $_SESSION["user_role"]);
}
public function logout(){
$this->clearUserSession();
echo "Erfolgreich ausgeloggt";
}
public function isUserLoggenIn(){
return isset($_SESSION["user_id"]);
}
public function getCurrentUserId(){
return $_SESSION["user_id"] ?? null;
}
}