Cellier Ludovic

bonjour,

merci pour tes tutos.

Sur la partie 6 du blog 2.0 lorsque je rajoute la redirection suivant sur la page index.php (25'00'' de la vidéo) :

if ($page != 'login' && !isset($_SESSION ['admin'])){

header("Location:index.php?page=login");

}

et que je teste, j'ai le message d'erreur suivant :

Cette page Web présente une boucle de redirection. ERR_TOO_MANY_REDIRECTS

La page Web à l'adresse http://localhost/Blog/admin/index.php?page=login a déclenché trop de redirections. Pour résoudre le problème, effacez les cookies de ce site ou autorisez les cookies tiers. Si le problème persiste, il peut être dû à une mauvaise configuration du serveur et n'être aucunement lié à votre ordinateur.

J'ai déjà regardé au niveau des cookies....

Tu as une idée ?

Merci d'avance

PS : je suis sur Linux (ubuntu 14.04 LTS); Apache/2.4.7 (Ubuntu) ; PHP Version 5.5.9-1ubuntu4.14

Le 09/01/2016 à 07:02
Cellier Ludovic

En modifiant la condition de la manière suivante (variable $pages et non $page) :


if ($pages != 'login' && !isset($_SESSION ['admin'])){

header("Location:index.php?page=login");

}

cela fonctionne :)

Merci.

Le 10/01/2016 à 13:04
Nicwalle

En fait, lorsque la condition est respectée, donc, que la page n'est pas login et que l'utilisateur n'est pas connecté, tu rediriges vers la page de connexion.
Le problème, ici, c'est que sur la page login (ou sur la page index), tu dois avoir une condition qui fait que tu es redirigé vers une autre page (peut être la page error, dashboard ou quelque chose comme ça mais qui n'existe pas ou à laquelle tu ne peux pas accéder) Et puis, cette page redirige encore et donc en boucle.

Essaye de vérifier les conditions ainsi que les endroits où elle redirigent.

Le 09/01/2016 à 18:59
Connectez-vous pour pouvoir répondre