Come salvare la data in mysql per delle "sessioni" di gioco?

Lo so che il titolo non molto chiaro ma passo velocemente a spiegare quello che voglio fare ;)

Praticamente a me interessa creare una funzione in php che mi dica esattamente a che ora un'utente a fatto il login. questa variabile (es. $orario_entrata) deve essere salvata in mysql. Una volta che un'utente fa il login o che la sessione di login scade devo creo un'altra variabile $orario_uscita che si salva anch'essa nel MySQL. Alla fine voglio una funzione che in base alla differenza $orario_uscita - $orario_entrata mi dia quanto tempo una persona stata dentro e, di conseguenza, elabori un'altra cosa.

Sapete come aiutarmi? Sono stato chiaro? :) :bye:

inviato 10 anni fa
z3ro
z3ro
1
X 0 X

Memorizzare la data di ingresso immediato, quella di uscita un po meno. Come si fa a sapere quando scade la sessione? Come si fa a sapere se l'utente nel frattempo non scappato alle Maldive?

Potresti memorizzare la data dell'ultima pagina visitata ma niente di pi...

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Memorizzare la data di ingresso immediato, quella di uscita un po meno. Come si fa a sapere quando scade la sessione? Come si fa a sapere se l'utente nel frattempo non scappato alle Maldive?

Potresti memorizzare la data dell'ultima pagina visitata ma niente di pi...

:bye:

siccome in alcune pagine ci saranno degli script che le faranno aggiornare automaticamente io pensavo di creare un cookie di sessione in cui viene salvata la data... se la pagina smette di aggiornarsi, il cookie rimane salvato con una certa ora e, di conseguenza, al primo rientro me la vado a recuperare... una cosa fattibile?

risposto 10 anni fa
z3ro
z3ro
1
X 0 X

se la pagina viene ricaricata fai prima ad aggiornare ogni volta la data dell'ultima pagina visualizzata, non hai bisogno di cookie.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ok... quindi, in sostanza, potrebbe funzionare il sistema che ho pensato. Eventualmente la funzione mi conviene ricavarla con quale funzione? date o mktime?

risposto 10 anni fa
z3ro
z3ro
1
X 0 X

potresti usare un campo int nella tabella e mettere il timestamp:

UPDATE nome_tabella set data_ultima_pagina = unix_timestamp()

:bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda