Tuer la session quand on ferme la fenetre ?

Tuer la session quand on ferme la fenetre ? - PHP - Programmation

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

Reply

Marsh Posté le 08-11-2002 à 20:39:23   

Reply

Marsh Posté le 08-11-2002 à 22:34:41    

javascript -> OnClose  -> scriptphp( session_destroy() ) :??:

Reply

Marsh Posté le 08-11-2002 à 22:40:18    

oui mais en le mettant où le onclose ? (dans la balise <body> ??)

Reply

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.


Message édité par Schtroumpheur le 09-11-2002 à 09:38:53
Reply

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

Reply

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?

Reply

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  :jap: , désolé de mon manque d'attention qui ma obligé a editer ts mes msg aujoudhui  :lol: .

Reply

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

Reply

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.

Reply

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).


---------------
...oups kernel error...
Reply

Marsh Posté le 09-11-2002 à 14:22:08   

Reply

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,"/" );
setcookie(session_name(), session_id(), time()+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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed