Salve a tutti!
Vi scrivo per sottoporvi un problemino che penso faccia dannare molti... il session end..
se qlc ha mai smanettato in ASP sa esisteva in quel linguaggio il famoso file global.asa (amo il PHP ma devo ammettere che in ASP quel file era molto utile)... con quel file si poteva controllare l'evento session end...
ora.. devo rifare la stesso cosa in PHP (4.x per la pricisione)...
una session può scadere principalmente per due moditivi
1. timeout
2. chiusura (esplode il computer o chiudi il browser)
ora.. devo tracciare gli accessi ad un admin in un file di log.. oltre ai LOGIN devo ficcarci dentro anche i LOGOUT.. nessun utente clicca mai sul bottone LOGOUT (nemmeno io lo faccio mai)... quindi come faccio a capire se la sessione è scaduta e se ha chiuso il browser?
Su molti forum per calcolare ad esempio gli utenti colelgati si usa una tecnica molto semplice... ti tiene in memoria una tabella di accesso... ad ogni azione di qlsiasi utente si fa un controllo sulla tabella di accesso... se risulta presente un LOGIN senza con un tempo limite scaduto.. esempio un LOGIN di 60minuti fa... e nessun'altra azione.. trac.. gli piazzo il LOGOUT...
problema... funzionante e pratica... ma poco precisa...
mettiamo caso debba calcolare i minuti precisi di connessione... esempio... l'utente Pippo è stato connesso 36minuti e 5 secondi... è impossibile con questa tecnica a meno che l'utente sia così bravo da fare il LOGOUT...
ok.. spero di non avervi annoiato troppo...
se qlche vuole darmi qlche suggerimento... di qls tipo.. è ben accetto... =)
Saluti & tnx