session qui se detruit pas

Eléphant du PHP | 288 Messages

05 mai 2006, 00:17

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();



?>


Invité
Invité n'ayant pas de compte PHPfrance

05 mai 2006, 00:20

essaie ça :)
<?php
//session
session_start();
//suppression variables session
session_unset();
//destruction de la session
session_destroy();
//redirection
header("Location: index.php");
?>

Eléphant du PHP | 288 Messages

05 mai 2006, 05:42

j'ai essaye et ca ne marche pas. Je ne vois pas pkoi.

Mammouth du PHP | 768 Messages

05 mai 2006, 06:42

j'ai essaye et ca ne marche pas. Je ne vois pas pkoi.
est ce que le header() fonctionne ?
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Eléphant du PHP | 288 Messages

05 mai 2006, 09:28

oui il redirige parfaitement.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 mai 2006, 09:48

A mon avis, c'est une question de cache ça ... :-k

Quand tu fait un refresh forcé (Ctrl+F5), qu'est ce qui se passe ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 288 Messages

05 mai 2006, 10:01

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 :P

Merci a tout le monde pour votre aide

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

05 mai 2006, 10:03

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