blob: 20de5a3c04de9ffbeb4f20436408acd84560c8f7 (
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->delete_token_autologin($_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.
$messageNumber = 7;
$_SESSION["messageNumber"] = $messageNumber;
header("Location: /Views/message.php");
die();
}
?>
|