Bonjour,
Voila je rencontre un petit problème avec mon code.
J'ai une fonction pour faire des redirections quand l'utilisateur est déjà connecté
mais lorsque j'execute la fonction j'ai cette erreur
The webpage has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your device
Voici ma fonction
function auto_reconnect(){
if(!isset($db)){
global $db;
}
if (isset($_SESSION['auth']) && !isset($_COOKIE['remember'])) {
$id = $_SESSION['auth']->id;
//header("Location: ?p=account&id=$id");
return true;
}elseif (isset($_COOKIE['remember']) && !isset($_SESSION['auth'])){
$remember_token = $_COOKIE['remember'];
$parts = explode('//',$remember_token);
$user_id = $parts[0];
$q = $db->prepare("SELECT * FROM users WHERE id = ?");
$q->execute([$user_id]);
$user = $q->fetch();
if($user){
$expected = $user_id. '//' . $user->remember_token . sha1($user_id . 'losthing');
if($expected == $remember_token){
$_SESSION['auth'] = $user;
setcookie('remember', $remember_token, time() + 60 * 60 * 24);
//header("Location: ?p=account&id=$user_id");
return true;
exit();
}else{
setcookie('remember', NULL,-1);
}
}else{
setcookie('remember', NULL,-1);
}
}else {
return false;
}
}
que puis-je faire s'il vous plait.
Merci d'avance