Ajout de la fonction "Se souvenir de moi"

This commit is contained in:
ycharbi
2022-08-04 20:31:16 +02:00
parent 1c6af168a6
commit 0b5db50d5d
5 changed files with 85 additions and 12 deletions
@@ -11,9 +11,11 @@ if (!empty($_GET['succes'])) {
$succes=$_GET['succes'];
}
// Destruction des variables de la session
session_unset ();
session_unset();
// Destruction de la session
session_destroy ();
session_destroy();
//Destruction du cookie de maintient de session
setcookie('souvenir-session', '', time() - 3600, '/', $_SERVER['HTTP_HOST'], false, true);
// Nous sommes obligés de passer par la variable transitoire $succes car le session_unset détruit $_GET...
if (!empty($succes)) {
header('location: /pages/visiteurs/formulaire_accueil.php?succes='.$succes);
@@ -17,14 +17,15 @@ if (isset($_POST['identifiant']) && isset($_POST['mdp']) && !empty($_POST['ident
$result = validationIdentifiants($pdo,$_POST['identifiant'],trim($_POST['mdp']));
if($result) {
$duree_session=2592000;
session_set_cookie_params($duree_session);
session_start();
$_SESSION['id_utilisateur'] = $result[0]['id'];
$_SESSION['pseudo_utilisateur'] = $result[0]['utilisateur'];
$_SESSION['nom_utilisateur'] = $result[0]['nom_complet'];
$_SESSION['privilege_utilisateur'] = $result[0]['privilege'];
$_SESSION['pseudo_connexion_utilisateur'] = $result[0]['utilisateur'];
initValeursSession($result);
/**
* Création d'un cookie permettant le maintient de session si l'utilisateur a coché la case "Se souvenir de moi".
*/
if (isset($_POST['souvenir-session']) && $_POST['souvenir-session']==="on") {
creerCookie($result);
}
if (isset($_SESSION['pseudo_utilisateur']) && !empty($_SESSION['pseudo_utilisateur']) && $_SESSION['privilege_utilisateur']==="administrateur") {
header ("location: /pages/gestion/administration.php?message=bienvenue&page=accueil");
@@ -38,7 +39,6 @@ if (isset($_POST['identifiant']) && isset($_POST['mdp']) && !empty($_POST['ident
echo "Ça ne devrait pas arriver.";
die();
}
}
else {
header('Location: /pages/visiteurs/echec_auth.php');