[PHP] Redirection ne fonctionne pas

reaverlost Messages postés 168 Statut Membre -  
Doctor C Messages postés 648 Statut Membre -
Bonjour,

J'ai une fonction PHP qui se trouve dans un fichier fonctionsPHP.php, qui fonctionne bien, mais qui ne me redirige pas tout le temps.

Tout d'abord, une petite arborescence de mon site et des fichiers qui posent problèmes :

http://localhost/MONSITE/inclusion.php
http://localhost/MONSITE/fonctionsPHP.php

http://localhost/MONSITE/Appli/applications.php

http://localhost/MONSITE/Appli/Admin/historique.php

Le fichier inclusion.php est inclus dans toutes les pages de mon site, il contient l'entête de mon site et l'instruction qui inclus le fichier fonctionsPHP.php.

Ma fonction déconnexion () :



function deconnexion()
{
$_SESSION = array();

session_destroy();

header ('location: http://localhost/MONSITE/index.php');
}


La fonction me déconnecte bien sur tous les fichiers. Seule la redirection ne fonctionne pas sur les fichiers qui sont situés dans ce répertoire :

http://localhost/MONSITE/Appli/Admin/

Donc quand je suis dans historique.php et que je clique sur deconnexion. Je suis bien déconnecter, mais le header() ne fonctionne pas.

J'inclus mes fichier à l'aide de cette fonction :


require_once ($_SERVER['DOCUMENT_ROOT']."/MONSITE/inclusion.php");

Quelqu'un aurait une idée du soucis?

Merci à vous, si quelque chose n'est pas clair, j'essayerai de réexpliquer.

A voir également:

1 réponse

Doctor C Messages postés 648 Statut Membre 399
 
If vaudrait mieux utiliser quelque chose de relatif (comme tu le fais dans ton "require_once". Je ne peux pas tester mais quelque chose comme ça devrait faire ton affaire:

$url = $_SERVER['DOCUMENT_ROOT']."/MONSITE/index.php"
header("Location: $url");


Bonne chance!
0