[RESOLU] Cookie dupliqué

Avatar du membre
Petit nouveau ! | 5 Messages

06 août 2021, 16:59

Bonjour,

Je me tourne vers cette communauté, car je ne trouve pas de solutions à ma taille.
Vous trouverez l'ensemble des éléments sous forme de capture d'écran.

Voici la sortie dans inspection des éléments :
Image

Voici la partie programmation en PHP :
Image

Merci pour vos futurs explications, propositions.

Avatar du membre
Petit nouveau ! | 5 Messages

08 août 2021, 09:52

Bonjour,

Je ne parviens pas à mettre à jour mon premier message.
Du coup, je UP pour pa grand chose. Voici le code source de la function.
public function session()
{
    $cookie = isset($_COOKIE['login']) ? $_COOKIE['login'] : null;

    if ($cookie != null)
    {
        $idxJeton = 0;
        $trouveJeton = false;

        while ($idxJeton < count($this->doctrine->em_jeton()) && !$trouveJeton)
        {
            $unJeton = $this->doctrine->em_jeton()[$idxJeton];

            if ($unJeton->getContenu() == $cookie)
            {
                $trouveJeton = true;
            }
            else
            {
                $idxJeton++;
            }
        }

        if ($trouveJeton)
        {
            $idxMembre = 0;
            $trouveMembre = false;

            while ($idxMembre < count($this->doctrine->em_membre()) && !$trouveMembre)
            {
                $unMembre = $this->doctrine->em_membre()[$idxMembre];

                if ($unMembre->getId() == $unJeton->getUser())
                {
                    $trouveMembre = true;
                }
                else
                {
                    $idxMembre++;
                }
            }

            if ($trouveMembre)
            {
                $unMembre->session();
                setcookie('login', $unJeton->getContenu(), time() + (60*60*24*30), '/', $_SERVER['HTTP_HOST'], true, true);
                $this->smarty->set()->assign('SESSION_LOGIN', $unMembre);
                return true;
            }
            else
            {
                return false;
            }
        }
        else
        {
            setcookie('login', NULL, -1, '/', $_SERVER['HTTP_HOST'], true, true);
            unset($_COOKIE['login']);
        }
    }
}
Merci à vous :)