|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() |
bonjour,
je suis entrain de creer un site ou l'identification est necessaire, donc une fois qu'un utilisateur s'est connecté il peut acceder a plusieur otpions dans mon site et lorsqu'il ferme son navigateur et qu'il revient il peut encore acceder a ces fonctions, la est mon probleme jaimerais qu'une sorte de session_destroy soit fait lorsque qu'il quitte mon site, que faire que faire ??? merci d'avance |
|
|
00
|
|
|
#2 |
![]() ![]() |
hello,
Il me semble que quand tu fermes le browser la session se detruit automatiquement... (A verifier) Sinon Il n ya pas vraiment de solution garantie pour detruire les donnees de session quand on ferme le browser. Tu pourrais utiliser du Javascript avec un onunload event sur ta page pour faire une requete au server. Il est possible que cela ne marche pas a tout les coups (compatibilité). Je te conseille de laisser la session expirer normalement. A+ |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() |
oui mais la je viens d'essayer et même une heure aprés la session n'est toujours pas detruite.
|
|
|
00
|
|
|
#4 |
![]() ![]() |
hello,
Regarde dans ton fichier de conf php.ini si session.cookie_lifetime = 0 ++ |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 2 ![]() |
Salut anthonycosson,
Il existe une solution qui existe pour ton problème. Tu n'auras même pas besoins de Javascript pour savoir quelle sorte de Navigateur le membre utilise! Tout ce que tu dois faire c'est une fonction en php qui met à jour le temps auquel le membre à été visiter les page, dans un champ appelé "last_activity_time" par exemple, dans ta table "membres". J'ai fais un script semblable, que j'ai placé dans un fichier appelé functions.php qui est inclu (includes("functions.php")) dans mon fichier de connexion. Donc à chaque page que le membre visite, le système met à jour son temps dans la table "membres". En même temps, le système regarde combien de membres ont été actif moins de 5 minutes passées, par exemple. Avec ce script, comme je dis plus haut, tu n'as pas besoin de JavaScript une autre genre de merde... tout est fait côté serveur J'espère t'avoir aidé! Dans le pire des cas, phpBB ont trouvé une façon de le faire. Peux-être tu pourrais y jetter un coup d'oeil. Bonne chance! Mat |
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Développeur Web Inscription : juillet 2007 Messages : 194 ![]() |
Si u ne veux pas t'embeter à coder, utilise les session sans les cookies et tu met un temps de vie des session trés court, quelques minutes, je pense que ce sera suffisant.
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : juillet 2007 Messages : 2 ![]() |
Citation:
|
|
|
|
00
|
|
|
#8 | |
|
Débutant
Jérémy Développeur Web Inscription : octobre 2006 Messages : 1 094 ![]() |
Citation:
Tu saura le temps de sa connection oui mais il peux rester 2H sur la derniere page (juste avant de quitter) et ca tu le saura pas |
|
|
|
00
|
|
|
#9 | |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Citation:
tu peux aussi mettre, en javascript une fonction ajax qui va mettre a jour ce temps toutes les minutes (ou meme toutes les secondes s'il faut) en appelant un script PHP distant. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com