Session qui se détruise lorsque l'on ferme la fenêtre - PHP - Programmation
Marsh Posté le 15-01-2003 à 13:40:03
la solution la plus connue est d'utiliser un cookie dans lequel tu stockes le login/pwd.
Le principe est le suivant :
Si la session arrive sur un timeout ou si la session n'existe pas, tu vas rechercher le cookie pour recréer une session.
il existe peut-être d'autres solutions, notemment en jouant sur les paramètres de session. Mais la session arrivera automatiquement sur un timeout à un moment ou à un autre (et dans ce cas se fermera automatiquement)
Citation : session.cookie_lifetime fixe la durée de vie, en secondes, du cookie envoyé au client. La valeur 0 signifie "jusqu'à ce que le client soit fermé". Par défaut à 0 (inactivé). |
voir url : http://www.php.net/manual/fr/ref.session.php
Marsh Posté le 15-01-2003 à 18:14:11
Moi j'utilise session_set_cookie_params().
Comme par exemple session_set_cookie_params(time()+604800); pour que la session dure une semaine. Mais j'imagine que ça ou session.cookie_lifetime c'est du pareil au même, du moment où la session "survie".
Marsh Posté le 15-01-2003 à 19:38:36
Cap'tain caca a écrit : Moi j'utilise session_set_cookie_params(). |
et tu le met ou le session_set_cookie_params(time()+604800); ???
Quand tu enregistre test variables au login non?
Marsh Posté le 15-01-2003 à 20:55:23
simoes a écrit : |
T'as qu'à le mettre en tête de script avant ton session_start(). Ça devrait marcher.
Marsh Posté le 16-01-2003 à 09:43:28
par contre je te conseil pas de mettre ton password en clair dans ton cookie mais en crypté via la fonction MD5
Marsh Posté le 15-01-2003 à 12:18:53
Voila sur mon site j'ai fait un partie ou on pouvait se loguer.
Mais lorsque je ferme la fenêtre du navigateur la sessions se détruit!
Comment faire pour quelle reste éxistante jusqu'au moment ou je détruise la session moi même?
---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...