Visualizzazione dei risultati da 1 a 4 su 4

Discussione: session end in PHP

  1. #1

    session end in PHP

    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
    http://www.ophera747.com

  2. #2
    mi sa che l'unico modo è di creare una finestra (con javascript o vbscript) che si apre ed effettua il logout nel momento in cui l'utente abbandona il sito o chiude la finestra.

    prova anche a fare una ricerca nel forum magari trovi qualcosa di utile è un problema abbastanza comune...

  3. #3
    bhè.. si con l'eventuale finestra si può controllare la chiusura forzata della session... anche se nn so quale evento sia in javascript... =? ma persiste cmq il problema timeout....
    http://www.ophera747.com

  4. #4
    oppure creare un iframe all'interno della pagina principale che fa il reload ogni minuto.
    se il reload si interrompe, vuol dire che l'utente è uscito nell'ultimo minuto.
    così si ha un informazione più precisa.

    Ciao,
    Paplo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.