J'ai un enchaînement de programme utilisant $_SESSION.

le1er index.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// Déclaration Smarty
require('gestelle/setup.php');
$gestelle = new Smarty_gestelle;
// Inclusion de la configuration et des fonctions
include("inc/conf.php");
include("inc/fonctions.php");
// Inclusion de la vérification des droits d'accès
include("verif.php");
// Affichage
$gestelle->display('index.html');
include("inc/footer.php"); ?>
Le 2ème verif.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// Contrôle de la session
session_start();
$auth_session=$_SESSION['auth'];
if($auth_session != 'yes')
{
	session_unset(); // on efface toutes les variables de session
	session_destroy(); // on detruit la session en cours.
	mysql_close($connect_db);
	header("location: /".$prefixe_dossier."login.php");
	exit;
}
?>
Le 3ème logout.php :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
include("inc/conf.php");
session_start();// on démarre la session
 
// maintenant on détruit la session en cours.
session_unset(); // on efface toutes les variables de session
session_destroy(); // on detruit la session en cours.
 
// Maintenant on initialise la session
$_SESSION['auth']="";
 
// On renvoi sur la page d'index et il doit demander le login/mot de passe
header("location: /".$prefixe_dossier."index.php");
 
?>
Ma question : lorsque j'entre sur mon site au travers de index.php, verif.php s'exécute normalement.

Lorsque je veux sortir de ma session, je clique sur un bouton qui exécute logout.php et ensuite j'ai l'erreur suivante :

Notice: Undefined index: auth in c:\program files\easyphp1-8\www\gestelle\verif.php on line 4

Je ne vois pas pourquoi "auth" n'est plus défini, puisqu'il ne l'est pas plus lorsque je viens la première fois sur mon site.

Merci