- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- Effettuare il log out alla chiusura del browser
-
Effettuare il log out alla chiusura del browser
**Ciao raga. Ho un problema e credetemi ho provato 3 giorni prima di postare qui per chiedere un aiuto!
Allora nel mio sito voglio implementare uno script che mi consente di:
1) Quando l' utente chiude il browser (o si chiude xke gli esplode il computer), deve effettuare il logout aggiornando il db e distruggergli la sessione!
Ho letto di cron ma funzia solo su linux e io vorrei fare in modo di usare un metodo che metta d'accordo il pingu e la finestra.
2) Ho fatto taaaaante prove e questa e' quella che piu' si avvicina. Ho creato uno script che sfrutta gli utenti che navigano sul sito. Ogni volta che un utente fa un passo, lo script legge una variabile di quelli che hanno effettuato il login aggiornandola. Se un utente sta fermo per tot tempo lo script vede che nn fa un niente di niente e lo setta a 'out' e se l'utente ritorna e si muove la sua sessione viene distrutta!
Voi direte: "e se funziona e lo hai gia' fatto che ci stai a rompere??"
Ma c'e' un ma'!!! (sempre sti cavolo di ma! :nonlodire ).
Se l'utente legge qualcosa sul sito, lo script nn lo sa che e' ancora li che guarda e nn tocca niente come un bimbo diligente, lo conta come se fosse andato a fare un bel po' di pipi' per poi dimenticarsi il browser aperto mentre e' fuori con il cane ke gli fa fare i bisogni.
**3)**Ma mentre e' fuori con il cane un meteorite colpisce casa sua e il suo browser si chiude senza cliccare sul tasto del logout. Dato che non riesce a stare senza il mio sito, intanto che casa sua con tutti i suoi familiari dentro brucia, lui corre al primo internet point per collegarsi ma per sua disgrazia vede che ancora risulta loggato e quindi nn puo' accedere se nn aspetta quel tempo settato nel mio script (se e' poco lo caccia mentre sta fermo, se e' tanto lui risulta in ancora in linea pur nn essendoci realmente).
RIASSUMENDO: Quindi il mio problema e' questo =
Come diavolo faccio a dire al php: "senti quell' utente (o il meteorite) ha chiuso il browser quindi mo tu setti sta' variabile ne db e gli distruggi la sessione! cosi' posso tornare a dormire!!! :dhò: e l' utente puo finalmente riconnettersi per finire di leggere sul mio sito in pace!!
**