Page 1 sur 1
session qui se detruit pas
Posté : 05 mai 2006, 00:17
par damaskinos
Bonjour j<ai un probleme avec la gestion de session. J'utilise session_destroy() mais quand je fais back dans mon browser ma session ma page est encore la. Quelqu'un sait pkoi
merci d'avance
voila le code. C'est la page j'appelle quand je fais un log out.
<?php
session_start();
session_destroy();
header("Location: login.php");
exit();
?>
Posté : 05 mai 2006, 00:20
par Invité
essaie ça
<?php
//session
session_start();
//suppression variables session
session_unset();
//destruction de la session
session_destroy();
//redirection
header("Location: index.php");
?>
Posté : 05 mai 2006, 05:42
par damaskinos
j'ai essaye et ca ne marche pas. Je ne vois pas pkoi.
Posté : 05 mai 2006, 06:42
par mario
j'ai essaye et ca ne marche pas. Je ne vois pas pkoi.
est ce que le header() fonctionne ?
Posté : 05 mai 2006, 09:28
par damaskinos
oui il redirige parfaitement.
Posté : 05 mai 2006, 09:48
par zeus
A mon avis, c'est une question de cache ça ...
Quand tu fait un refresh forcé (Ctrl+F5), qu'est ce qui se passe ?
Posté : 05 mai 2006, 10:01
par damaskinos
En fait j'ai trouvé mon probleme. pour ceux qui ont un probleme avec des sessions bien regarder ce lien.
http://www.phpteam.net/index.php?option ... &Itemid=54
C'est tres claire. Il fallait initialiser une variable d'apres ce que j'ai compris. je croyais qu'on avait pas necessairement besoin si on utilisait pas la variable. Anyway si j'initialise pas une variable de session ça marche pas. je ne sais pas si quelqu'un pourrait m'apporter des précisions la dessus. Mais bon ça marche et c'est l'essentiel
Merci a tout le monde pour votre aide
Posté : 05 mai 2006, 10:03
par Ryle
A défaut de mieux, tu dois pouvoir simplement écraser ou réinitialiser le tableau $_SESSION simplement avec quelque chose du genre :
session_start();
$_SESSION = array();
Si les données persistent, c'est bien un problème de cache, sinon c'est qu'il y a un soucis.. J'avais eu le même problème avec le destroy, mais le unset fonctionnait bien... je crois que c'est lié aux versions de php