salut les gars!!
je me suis mise presk au php!
ben g kelke pitites kestions:
en voici une pour commencer
avez vous une idée pour faire sortir un utilisateur d'un site apres un temps donné genre dix minutes d'inactivité?
merci d'avance les gars!
Toutefois, 2 "approximations" s'offrent à toi :
- en javascript : tu dois pouvoir demarre un compteur, et donc au bout de 10 mn, tu fais ce que tu veux => solution mediocre sachant que l'on ne peux jamais faire confiance au javascript (l'utilisateur peut le desactiver).
- en php : si tu as un site à gros gros traffic, c'est possible (mais seulement dans ce cas la). En effet, ca marche un peu comme le script affichant le nombre de connectes sur le site. Il suffit de creer une table avec les heures d'arrivées des visiteurs, et des qu'un nouveau visiteur arrive (en clair, des qu'une page du site est chargée), il faut "scanner" la table pour virer tous les visiteurs de plus de 10 mn (et encore, tu ne pourras juste que killer leur session) => solution peu acceptable egalement.
Bref, tout le probleme vient du protocole http qui n'est pas concu pour ce genre de chose.
Hum une idée me vient comme ca même si je maitrise pas totalement encore ce concept ^^:
En plaçant un cookie dès qu'il se log et en lui assignant un temp de péremption (tes 10 minutes quoi).
Ensuite tu n'a qu'a testé à chaque chargement de page si le cookie existe (s'il possède une valeur koi), et sinon, tu fermes la session.
Bonj j'ai pas tout en tete la, mais au niveau des sessions, il y a un temps que l'on peu donné, lorsque ce temps est atteint la session n'est plus valid, donc il suffit qu'en debut de page tu fasse un check avec session_is_registered ou
!session_is_registered pour savoir si la session a expirée ou pas, et donc si la session à expirée, tu n'affiche pas la page, et si elle est toujours la, tu l'affiche ..
desolé de ne pas etre plus precis mais jai mon #*@" de probleme de sleep() toujours en cours et ca me gonfle...