[RESOLU] ecriture url location php

Mammouth du PHP | 620 Messages

14 avr. 2017, 11:40

Bonjour,
je n'arrive pas a faire un redirection avec un location

Code : Tout sélectionner

header('Location:' .$_SERVER["DOCUMENT_ROOT"]."/".$_SESSION['chemin'].'/auth.php');
.
le chemin existe bien mais la redirection ne fonctionne pas.
pour qu'elle fonctionne il faut que j’écrive l'url manuellement.

Code : Tout sélectionner

header('Location:http://www.mondomaine/chemin/auth.php');
Une idée ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

14 avr. 2017, 12:12

salut,

si tu lien bien la docu (http://php.net/manual/fr/reserved.variables.server.php) tu verras que tu n'utilises pas la bonne chose
'DOCUMENT_ROOT'
La racine sous laquelle le script courant est exécuté, comme défini dans la configuration du serveur.
C'est un chemin dans le système de fichier du serveur par une url !!!

il faut que tu utilises SERVER_NAME comme dans l'exemple N°1

tu peux aussi simplement mettre un / pour indiquer le chemin depuis la racine (au sens web).
en gros
header('Location: /'.$_SESSION['chemin'].'/auth.php');
@+
Il en faut peu pour être heureux ......

Mammouth du PHP | 620 Messages

14 avr. 2017, 13:45

Oui merci beaucoup. :D