Fonction unset() est appelé avant mon code
Bonjour a tous,
Je suis le tuto de Grafikart concernant la création d'utilisateurs en PHP.
J'utilise comme lui Bootstrap de Twitter et donc lorsque l'utilisateur doit etre averti si une action a bien été effectué ou pas j'utilise une variable flash dans la superglobale $_SESSION.
Dans mon template header (header.php est appelé sur chaque page) jai mis le code suivant afin d'afficher les messages quand une nouvelle page se charge :
Code:
1 2 3 4 5 6 7 8
| <?php if(isset($_SESSION['flash'])): ?>
<?php foreach($_SESSION['flash'] as $type => $message): ?>
<div class="alert alert-<?= $type; ?>">
<p><?= $message; ?></p>
</div>
<?php endforeach; ?>
<?php unset($_SESSION['flash']); ?>
<?php endif; ?> |
Ce code marche ne marche pas car la fonction unset() detruit toute ma session.
Si je l'enlève tout fonctionne normalement.
Pourquoi ?! :)
Merci pour votre aide.