Tuer la session quand on ferme la fenetre ? - PHP - Programmation
Marsh Posté le 08-11-2002 à 22:40:18
oui mais en le mettant où le onclose ? (dans la balise <body> ??)
Marsh Posté le 09-11-2002 à 09:37:19
Ben ca c du javascript pas du php !
Je sais pas exactement te pondre le code, mais y a plein de petit script tout fait que tu peux trouver sur le net facilement qui ouvre une fenetre quand tu fermes une autres... et ca utilise le OnClose, moi je connais pas trop javascript, y a pas d'autre moyen pour faire ton truc, qui pour moi me parrait inutle mais bon...
a+
EDIT: quand tu vois les site pro comme yahoo.com etc... il font meme pas ce que tu veux faire, c'est riducule, il mette un liens fermer la session, point.
Marsh Posté le 09-11-2002 à 11:45:38
Bab a écrit a écrit : j'ouvre une session avec session_start() et je voudrais ke la session soit détruite lorsqu'on ferme la fenetre. par défaut, elle est détruite kan toute les fenetre du navigateur sont fermée |
exact, je suis justement en train de bosser sur les sessions.
Je vais étudier ca, pourkoi pas ouvrir une popup qui ferme la session et se ferme
Marsh Posté le 09-11-2002 à 12:16:51
beleg a écrit a écrit : exact, je suis justement en train de bosser sur les sessions. Je vais étudier ca, pourkoi pas ouvrir une popup qui ferme la session et se ferme |
Ben c ce que j'ai proposé, non?
Marsh Posté le 09-11-2002 à 12:25:41
schtroumpheur a écrit a écrit : Ben c ce que j'ai proposé, non? |
il est tôt , désolé de mon manque d'attention qui ma obligé a editer ts mes msg aujoudhui .
Marsh Posté le 09-11-2002 à 13:55:40
J'ai fait des essais de popup
mais j'ai des problèmes :
le onclose ne marche pas, rien ne se passe
le onunload réagit quand on ferme la fenetre mais aussi dès kon rafraichit la page ...
alors je n'ai pas trop si c'est possible
Marsh Posté le 09-11-2002 à 13:57:03
sans compter que de plus en plus de gens désactivent les popups non sollicitées (en gros les popups dans les onload & onunload).
donc si c'est pas pour un intranet, tu peux pas compter dessus.
Marsh Posté le 09-11-2002 à 14:22:08
ce que tu veux faire est imposible...
mais si ça peut te rassurer la session est terminée lors de la fermeture du navigateur (si session.cookie_lifetime=0 dans php.ini.).
Si ce n'est pas le cas, tu peux modifier cette valeur à l'exécution avec session_set_cookie_params(0).
Marsh Posté le 09-11-2002 à 18:20:32
ethernal a écrit a écrit : ce que tu veux faire est imposible... mais si ça peut te rassurer la session est terminée lors de la fermeture du navigateur (si session.cookie_lifetime=0 dans php.ini.). Si ce n'est pas le cas, tu peux modifier cette valeur à l'exécution avec session_set_cookie_params(0). |
Jai verifié, la session est fermée quand toutes les fenetres du naviguateur sont fermées (jai session.cookie_lifetime=0)
Pour set_cookie_params, moi ca marche pas . Jai fait ca a la place pour le moment.
//session_set_cookie_params(600,"/" ); |
Du coup ca limite la durée de la session à 10min, c'est pas top du tout. Je prefererais qu'apres 10minutes d'inactivité, ca ferme la session. Je pense que je vais utiliser une variable pour garder en memoire la date de fin de session, date que j'augmenterai à chaque action.
Marsh Posté le 08-11-2002 à 20:39:23
j'ouvre une session avec session_start()
et je voudrais ke la session soit détruite lorsqu'on ferme la fenetre.
par défaut, elle est détruite kan toute les fenetre du navigateur sont fermée