All'entrata l'utente si loga e scrivo il nick in una tabella, all'uscita devo cancellarlo![]()
All'entrata l'utente si loga e scrivo il nick in una tabella, all'uscita devo cancellarlo![]()
Lo avevo immaginato..Originariamente inviato da poeta1978
All'entrata l'utente si loga e scrivo il nick in una tabella, all'uscita devo cancellarlo![]()
Beh, direi che puoi incrociare due sistemi.
1) Alla chiusura del browser fai partire una popup che contiene lo script php per l'eliminazione + lo script js per farla chiudere;
2) Fai in modo che dopo X minuti (in genere 20) di inattività, la sessione scade e viene eliminato dal db.
Così se tutto va bene fai il passo 1, se qualcosa non va come dovrebbe esegui la proceduta 2.
Ad ogni modo, un mio consiglio spassionato è: usa solo il passo 2, se proprio hai bisogno di una precisione maggiore, puoi abbassare il tempo di timeout della sessione, ma così sei sicuro che va bene!
[ DarCas The Architect ]
[ The DarCas Of Blog ]
Chuck Norris riesce a trovare un pagliaio dentro a un ago
:maLOL:
Il 2 è ottimo, ma come si fa?![]()
Ti faccio lo schema ipotizzando un caso tipo:Originariamente inviato da poeta1978
Il 2 è ottimo, ma come si fa?![]()
Hai una tabella con gli utenti loggati:Ogni volta, che l'utente loggato, naviga sul sito, va ad aggiornare il suo record, nella tabella di cui sopra.> UserName = varchar(255), unique (utente loggato)
oppure ID = int(10) unsigned, unique (indice dell'utente loggato)
> Timer = timestamp(10)
Per fare questo basta che fai un UPDATE sul record che andrai a selezionare o facendo riferimento all'UserName, o all'ID dell'utente; appena fai l'UPDATE il campo TIMESTAMP si aggiorna in automatico.
Contestualmente devi caricare una funzione, che oggi volta che fai una richiesta al server fa una query DELETE, andando a cancellare tutti quei record che hanno Timer minore o uguale a 20 minuti...
Spero di essere stato chiaro!
[ DarCas The Architect ]
[ The DarCas Of Blog ]
Chuck Norris riesce a trovare un pagliaio dentro a un ago
:maLOL:
Grazie 1000![]()