par
Bryx » 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

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.
[PHP]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']);
}
}
}[/PHP]
Merci à vous :)