Bonjour à tous,
Je veux créer un espace membre en PHP utilisant les SESSIONS et connecté à une base MySQL. J'utilise FREE pour cela et j'ai bien créé le dossier /sessions à la racine de mon site comme indiqué sur la FAQ de free.
J'ai créé ensuite trois pages toutes simples pour cela, par contre j'ai un problème : je pense que je n'arrive pas à bien détruire la session car à chaque fois que je m'identifie dans la page index la variable PHPSESSID est toujours la même et ce quelque soit le membre de ma base de donnée que je choisis !!!
Bien sûr entre chaque connexion, je clique sur le lien de suppression de la session, mais rien n'y fait...
Voici mon tout petit code:
Première page index.php:
<?
session_start();
?>
<form action = <? echo "menu.php?".session_name()."=".session_id(); ?> method='post'>
<input type='text' name='log_name'>LOGIN</input><br>
<input type='password' name='log_password'>PASSWORD</input><br>
<input type='submit' value='entrer'>
</form>
Deuxième page (ouverte par l'index) => menu.php :
<?
require("../ConfigurationBDD.php");
if($PHPSESSID)
{
session_start();
}
else
{ echo "session expirée ou invalide";
echo "<a href='index.php'>reconnexion</a>";
exit();
}
$champ1= "login";
$champ2= "password";
$champ3="nom";
$champ4="prenom";
$champ5="admin";
$champ6="id_session";
$requete=mysql_db_query($sql_bdd,"select * from membre where $champ1=\"$log_name\" and $champ2=\"$log_password\" ",$db_link) or die(mysql_error());
if(mysql_num_rows($requete)==0) {
// REDIRECTION VERS LA PAGE ERREUR
echo "ERREUR D'identification";
//header("Location:$url_erreur");
}
else
{
$nom_membre = mysql_result($requete,0, $champ3);
$prenom_membre = mysql_result($requete,0, $champ4);
echo "<br>LE NOM EST : ".$nom_membre.", et LE PRENOM : ".$prenom_membre."<br>";
}
?>
<br>
<a href=<? echo "suppr.php?".session_name()."=".session_id();?>> DECONNEXION</a>
TROISIEME PAGE : SUPPR.PHP pour la suppression de la session
<? session_start();
session_unset();
$_SESSION = array();
session_destroy();
?>
Donc avec ces trois pages, quelque soit le nom du membre que je rentre j'obtiens toujours la même variable de session y compris après avoir soit-disant détruit la session (en cliquant sur le lien suppr.php!!)
Merci beaucoup pour votre aide...
Jadiema