[PHP]: Cette page Web présente une boucle de redirection. ERR
Fermé
AntoninDevpHp
Messages postés
5
Date d'inscription
mercredi 27 mai 2015
Statut
Membre
Dernière intervention
10 juin 2015
-
27 mai 2015 à 18:38
AntoninDevpHp Messages postés 5 Date d'inscription mercredi 27 mai 2015 Statut Membre Dernière intervention 10 juin 2015 - 29 mai 2015 à 13:41
AntoninDevpHp Messages postés 5 Date d'inscription mercredi 27 mai 2015 Statut Membre Dernière intervention 10 juin 2015 - 29 mai 2015 à 13:41
2 réponses
AntoninDevpHp
Messages postés
5
Date d'inscription
mercredi 27 mai 2015
Statut
Membre
Dernière intervention
10 juin 2015
28 mai 2015 à 23:26
28 mai 2015 à 23:26
Personne n'aurait une solution à ce problème ?
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
524
29 mai 2015 à 12:14
29 mai 2015 à 12:14
Salut,
Le problème semble venir de la condition sur la variable $_SERVER['REQUEST_URI'] dans le fichier config.php.
La valeur de REQUEST_URI correspond au chemin pour accéder au fichier login.php via le serveur web (depuis l'extérieur via une requête http), soit /admin/login.php
A ne pas confondre avec le chemin pour accéder à ce fichier via le système de fichier (depuis l'intérieur via un include php par exemple),
soit ../admin/login.php en relatif depuis le fichier config.php.
En arrivant sur la page login.php qui inclue le fichier config.php et puisque la condition n'est pas vrai, on a alors une redirection vers la page login.php, donc on a une redirection en boucle vers login.php.
La correction est donc de modifier la condition du fichier config.php comme ceci :
-> en vérifiant que l'URI pour accéder à la page login.php est bien '/admin/login.php'
Bonne journée
Le problème semble venir de la condition sur la variable $_SERVER['REQUEST_URI'] dans le fichier config.php.
La valeur de REQUEST_URI correspond au chemin pour accéder au fichier login.php via le serveur web (depuis l'extérieur via une requête http), soit /admin/login.php
A ne pas confondre avec le chemin pour accéder à ce fichier via le système de fichier (depuis l'intérieur via un include php par exemple),
soit ../admin/login.php en relatif depuis le fichier config.php.
En arrivant sur la page login.php qui inclue le fichier config.php et puisque la condition n'est pas vrai, on a alors une redirection vers la page login.php, donc on a une redirection en boucle vers login.php.
La correction est donc de modifier la condition du fichier config.php comme ceci :
if(!isset($_SESSION['id']) AND $_SERVER['REQUEST_URI'] != "/admin/login.php"){ header('Location: login.php'); }
-> en vérifiant que l'URI pour accéder à la page login.php est bien '/admin/login.php'
Bonne journée
AntoninDevpHp
Messages postés
5
Date d'inscription
mercredi 27 mai 2015
Statut
Membre
Dernière intervention
10 juin 2015
29 mai 2015 à 13:41
29 mai 2015 à 13:41
Bonjour à toi,
il est vrai que le code concernant $_SERVER['REQUEST_URI'] ... est le seul bout de code que j'ai copié collé sans le comprendre vraiment,
En faisant la modification, ça marche,
Je te remercie pour ton aide !
il est vrai que le code concernant $_SERVER['REQUEST_URI'] ... est le seul bout de code que j'ai copié collé sans le comprendre vraiment,
En faisant la modification, ça marche,
Je te remercie pour ton aide !