blob: 975f90bf018fe86e1556cd42c7106c340b184873 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
<?php
// ****************************************************************************
// Decription: Fonction pour se déconnecter
// ****************************************************************************
function logout() {
session_start();
// On conserve la langue qui était sélectionnée.
$lang = $_SESSION["lang"];
// On instancie les méthodes de gestion de la BDD.
$dbuser = new DbUser;
// On supprime le token d'auto-connection dans la BDD.
$dbuser->autologin_token_delete($_SESSION["email"]);
// Et le cookie
if (isset($_COOKIE["autoLogin"])) {
unset($_COOKIE["autoLogin"]);
setcookie("autoLogin", "", time() - 3600, "/");
}
// On détruit la session.
session_destroy();
// Et on en redémarre une nouvelle.
session_start();
$_SESSION["loggedIn"] = "0";
$_SESSION["lang"] = $lang;
// Enfin on redirige avec le bon message.
$message = ["logout", "success"];
$_SESSION["message"] = $message;
header("Location: /Views/message.php");
die();
}
?>
|