[PHP] Redirection ne fonctionne pas

Fermé
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 - Modifié par reaverlost le 21/11/2013 à 11:08
Doctor C Messages postés 627 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 février 2016 - 21 nov. 2013 à 15:53
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 627 Date d'inscription mardi 12 juin 2007 Statut Membre Dernière intervention 19 février 2016 398
21 nov. 2013 à 15:53
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