- Home
- Categorie
- Coding e Sistemistica
- Coding
- Logout Chiusura Browser
-
Logout Chiusura Browser
Buona Sera a tutti,
Ho un portale dove gli utenti si registrano ed eseguono un login e logout. Il mio problema nasce nel momento in cui un utente non effettua il logout e chiude la pagina del browser.
Vorrei far in modo che dopo un tot di tempo di inattività un determinato utente si disconnetta rieffettuando il login se sarà necessario a lui!
Qualche idea ??
-
Non ti basta usare la scadenza normalmente del cookie/sessione?
-
Eh non credo poichè gli utenti che si collegano vengono memorizzati in una tabella diversa, quindi rimane il problema che gli utenti collegano non vengono eliminati da quella tabella se l'utente non effettua il logout
-
Inserisci il timestamp dell'ultima pagina vista, e mediante uno script in cron elimini i dati troppo vecchi.
-
@Thedarkita said:
Inserisci il timestamp dell'ultima pagina vista, e mediante uno script in cron elimini i dati troppo vecchi.
Non è che ci ho capito molto!
-
Nella tabella in cui inserisci gli utenti loggati, devi per forza di cose inserire un nuovo campo che sia il timestamp dell'ultima pagina vista.
Mediante uno script in cron potrai eliminare automaticamente ogni X minuti tutti gli utenti loggati e che non aprono una nuova pagina da tot minuti, in quel caso sai già che il cookie non è stato rigenerato, per cui è scaduto e l'utente viene sloggato.
-
Era più o meno ciò che volevo fare senza risultati, per questo ho chiesto aiuto!
-
Se ci indichi qual'è il problema, possiamo aiutarti, tu hai chiesto solo qualche idea su come gestire la cosa.
-
In poche parole, quando scade la sessione l'utente deve rieffettuare il login, e fin qui va tutto bene.
Ma, siccome memorizzo in una tabella diversa (chiamata utenti_connessi) tutti gli utenti che effettuano il login, nel momento in cui scade la sessione non vengono cancellati dalla tabella utenti_connessi e risultano quindi ancora in chat, mentre questo non deve accadere.
-
Mettere lo script in cron come ti ho detto io?
-
Mettere lo script in cron non so cosa significa e non so come fare!
-
È un semplice script che viene avviato automaticamente, ti basta effettuare una ricerca nel forum per trovare anche maggiori informazioni.
-
Ma scusa eh in locale funzioneràà ?? e sugli hosting ??
-
Se l'hosting lo consente si, ma se non fai una ricerca su cos'è uno script in cron, non credo riuscirai a capire cos'è effettivamente, è un argomento che è stato trattato varie volte nel forum, ed in altre discussioni ho anche indicato come utilizzare servizi web gratuiti se il tuo hosting non te lo consente.