summaryrefslogtreecommitdiff
path: root/Wrapper/Functions/func_logout.php
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();
}
?>