ce souvenir lors de la connexion

This commit is contained in:
Yasder5 2026-02-24 19:42:05 +01:00
parent 42a41e5359
commit 0c6088d4da
5 changed files with 61 additions and 6 deletions

View file

@ -36,7 +36,15 @@ class UserCtrl extends MotherCtrl {
// Ajoute l'utilisateur en session
$_SESSION['user'] = $arrResult;
$_SESSION['success'] = "Bienvenue, vous êtes bien connecté";
if (isset($_POST['remember_me'])) {
$token = bin2hex(random_bytes(32));
$token_hash = hash('sha256', $token);
$objUserModel->remember($_SESSION['user']['user_id'],$token_hash);
setcookie('remember_me', $token, time() + (24*60*60), "/", "", false, true);
}
header("Location:index.php");
exit;
}
@ -49,11 +57,15 @@ class UserCtrl extends MotherCtrl {
public function logout(){
session_start();
/*session_destroy();
session_start();*/
if (isset($_COOKIE['remember_me'])) {
$hash = hash('sha256', $_COOKIE['remember_me']);
$objUserModel = new UserModel;
$objUserModel->deleteToken($hash);
// on supprime l'utilisateur en session
setcookie('remember_me', '', time() - 3600, "/");
}
unset($_SESSION['user']);
$_SESSION['success'] = "Vous êtes bien déconnecté";