Bonjour,
J'ai voulu mettre en place un système d'affichage d'erreurs.
Ca marche systématiquement quand la variable session est initialisé dans le même fichier où le message seras affiché
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<?php if(XXXX) { $_SESSION['erreur'] = 'Une erreur';
<body>
<?php include 'includes/infos.php'; ?>
</body>
Infos.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
16
17
18
19
20
<?php if(!empty($_SESSION['erreur'])){ ?>
 
	<div class="alert alert-danger alert-dismissable">
	  <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
	  <h4><i class="icon fa fa-ban"></i> ERREUR !</h4>
	    <?php echo $_SESSION['erreur'] ?>
	</div>
 
<?php }
if(!empty($_SESSION['succes'])){ ?>
 
	<div class="alert alert-success alert-dismissable">
	  <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
	  <h4><i class="icon fa fa-ban"></i> SUCCES !</h4>
	    <?php echo $_SESSION['succes'] ?>
	</div>
 
<?php }
	unset($_SESSION['succes'], $_SESSION['erreur']);
?>
Ceci fonctionne.

Mais lorsque je veux afficher l'erreur sur une autre page, cela ne fonctionne pas.
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
if(!isset($_SESSION["username"]))
  {
    $_SESSION["erreur"] = "Vous devez être connecté afin de voir un événement précis";
    header('location: login.php');
  }
(Avec bien sur "<?php include 'includes/infos.php'; ?>" sur la page login.php)

Merci pour votre aide