Probleme avec session_destroy - PHP - Programmation
Marsh Posté le 02-11-2007 à 19:48:18
tu fais un header (pour rediriger) avant le session destroy ? o_0 ça veut dre que la ligne session_unset n'est jamais exécutée, puisque le header exécuté, on n'est plus sur le même fichier...
perso je ferais
Code :
|
PS :
Fr : déconnexion / langage
En : deconnection / language
Marsh Posté le 03-11-2007 à 12:05:44
merci pour ta réponse
et pour le PS aussi
je vais tester ca ^^
Marsh Posté le 03-11-2007 à 14:45:21
autre petite question :
est ce que l'on peut mettre l'id du membre dont la session doit etre Destroy ou doit on obligatoirement laisser les parenthése vides?
exp : session_destroy($_SESSION['membre']);
Marsh Posté le 03-11-2007 à 15:36:56
je ne crois pas que ça soit nécessaire, vu que la session est un lien entre un client et le serveur, plus exactement c'est une instance de transaction entre un client et un serveur, donc si tu fais un session_destroy depuis le poste d'un client, il ira détruire la session correspondante.
Marsh Posté le 03-11-2007 à 16:51:16
NewsletTux a écrit : tu fais un header (pour rediriger) avant le session destroy ? o_0 ça veut dre que la ligne session_unset n'est jamais exécutée, puisque le header exécuté, on n'est plus sur le même fichier... |
Si, elle est quand-même exécutée. Un header location n'arrête pas l'exécution du script, il faut manuellement faire un exit si on veut. ton exit sert justement à quelque chose, c'est bien de l'avoir mis
Marsh Posté le 03-11-2007 à 18:22:08
Reply
Marsh Posté le 02-11-2007 à 01:21:08
Bonsoir tout le monde,
je viens faire appel à vos lumiere car j'essais d'utiliser les sessions mais j'ai un soucis avec mon session_destroy qui ne destroy rien du tout
Donc j'ai cherché une solution à travers differents topic mais rien
voici mon code de ma page de déconnection.php
<?php session_start();
require("conf.php" );//fichier permettant de ce connecter à la base
if(!isset($id_membre))
{
$id_memebre = "";
}
$id_membre = $_GET['id_membre'];
//$sql = "DELETE FROM temp_membre WHERE id_membre=$id_membre";
$sql = "DELETE FROM temp_membre WHERE id_membre=".$_SESSION['membre'];//suppression du membre qd //il ce déconnecte
mysql_select_db($sql_bdd);
mysql_query($sql);
header('Location: index.php');//redirection vers la page d'acceuil
session_unset();//destruction des variable de session
session_destroy();//destruction session
exit();
?>
donc voilou je ne comprend pas ou est mon erreur
si vous pouvez m'aider j'en serais heureux