Esempio n. 1
0
function isCookieOk()
{
    global $nom_cookie;
    global $sepCookie;
    // Test du cookie sur toutes les pages du site
    if (isset($_COOKIE[$nom_cookie]) && !isset($_SESSION["id_joueur"])) {
        include_once 'objects/joueur.php';
        $monLSCookie = $_COOKIE[$nom_cookie];
        $monLSCookie = explode($sepCookie, $monLSCookie);
        // instantiate database and product object
        $database = new Database();
        $db = $database->getConnection();
        // Joueur
        $joueur = new Joueur($db);
        $joueur->joueur_id = $monLSCookie[0];
        $joueur->chargeJoueur();
        if ($joueur->joueur_nom != "") {
            if (sha1($joueur->joueur_nom) == $monLSCookie[1] && sha1($_SERVER['REMOTE_ADDR'] == $monLSCookie[2])) {
                // Ok, Ce cookie correspond bien à ce joueur
                $joueur_id = $joueur->joueur_id;
                $nom = $joueur->joueur_nom;
                $der_cnx = $joueur->joueur_der_cnx;
                $administrateur = $joueur->joueur_administrateur;
                // Enregistrer en base
                $retour = $joueur->connecteJoueur();
                if ($retour) {
                    // Création de la session
                    $_SESSION["id_joueur"] = $joueur_id;
                    $_SESSION["nom_joueur"] = $nom;
                    $_SESSION["der_cnx_joueur"] = $der_cnx;
                    $_SESSION["admin"] = $administrateur;
                    setcookie($nom_cookie, $joueur_id . $sepCookie . sha1($nom) . $sepCookie . sha1($_SERVER['REMOTE_ADDR']), time() + 10 * 24 * 3600, '/');
                }
            }
        }
    }
}