Cookie dupliqué
Posté : 06 août 2021, 16:59
Venez poser vos questions PHP, MySQL, HTML5, CSS, Javascript, Gestion de serveurs à la communauté PHPfrance
https://forum.phpfrance.com/
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