Gestion des sessions en php

khaouula Messages postés 8 Statut Membre -  
a.laumiere Messages postés 21 Statut Membre -
Bonjour les amis ,
J'ai besoin encore une fois de votre précieux aide .
Bon voilà mon problème en détails : Je souhaite gérer les pages accessibles par un utilisateur authentifié et un simple visiteur de sorte que par exemple :
-s'il y a aucune session ouverte il y aura un accès à la page Authentification.html
-s'il existe une session ouverte l'utilisateur accedra à son espace personnel Extranet.php et il ne verra plus la page Authentification.html jusqu'à destruction de la session.

J'ai essayé de mettre en place un script php de +o- redirection le voilà :

<?php
if (($_SESSION['id']))
{

header("location:./Extranet.php");
}
else
{
header("location:./Authentification.html");
}
?>

les paramètres de la sessions sont récupéré à partir du script d'authentification :
session_start();
$_SESSION['id'] = $login;
$_SESSION['pass'] = $pass;

Le problème que j'ai c'est que même si l'utilisateur est déconnecté , je veux dire par là (session_destroy();) il a toujours accès à son espace personnel Extranet.php .

Voilà le script de déconnexion :
<?php
session_destroy();
header("location:./Authentification.html");
?>

Je sais que mon sujet est décourageant à lire vu sa longueur , mais j'aimerai bien que vous me faites part de vos idées et connaissances , merci d'avance.

A voir également:

1 réponse

a.laumiere Messages postés 21 Statut Membre 3
 
Bonjour,

Le session_destroy n'est pas suffisant pour une destruction complète de la session.
Essaye avec l'exemple ci dessous :

<?php
session_start();
$_SESSION = array();
session_destroy();
header("location:./Authentification.html");
?>
0