pas de "echo" quand la session n'existe pas
Bonjour les amis,
Tout novice dans les sessions, Google m'a trouvé une page qui a eu le mérite de me donner du code à copier/coller qui fonctionne parfaitement. J'aurais pu venir ici chercher ce dont j'avais besoin mais j'ai fait au plus simple.
Cependant, il y a un tout petit détail qui fait que je n'ai pas 100% des fonctionnalités des scripts en question.
Dans le code ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?php
// On démarre la session (ceci est indispensable dans toutes les pages de notre section membre)
session_start ();
// On récupère nos variables de session
if (isset($_SESSION['login']) && isset($_SESSION['pwd'])) {
// On teste pour voir si nos variables ont bien été enregistrées
echo '<html>';
echo '<head>';
echo '<title>Page de notre section membre</title>';
echo '</head>';
echo '<body>';
echo 'Votre login est '.$_SESSION['login'].' et votre mot de passe est '.$_SESSION['pwd'].'.';
echo '<br />';
// On affiche un lien pour fermer notre session
echo '<a href="./logout.php">Déconnection</a>';
}
else {
echo 'Les variables ne sont pas déclarées.';
}
?> |
si j'ai tué ma session par un logout, je devrais arriver sur l'echo "Les variables ne sont pas déclarées." mais je n'ai rien du tout. J'ai une page blanche à la place, et si je regarde le code de la page, j'ai un "1" en haut à gauche et puis c'est tout.
Pourquoi, à votre avis ? J'aimerais bien mettre un message propret du style : "Votre session est expirée, veuillez vous reconnecter."
Merci.
A++