summaryrefslogtreecommitdiff
path: root/Wrapper/Functions/func_logout.php
blob: 1a40235514e2d78f5c00df8bd0b7f70b35745464 (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.
    $messageNumber = 7;
    $_SESSION["messageNumber"] = $messageNumber;
    header("Location: /Views/message.php");
    die();
}
?>