Salve a tutti, sto cercando di implementare una gestione della sessione tramite session_set_save_handler, solo che nn riesco a far funzionare la funzione gc.
Lo scopo è quello di consentire un accesso unico ad un determinato profilo, per cui nella fase di login marco il relativo record nella tabella MySql corrispondente inserendo il session_id, funziona tutto correttamente se l'utente effettua il logout, ma se per qualche motivo si disconnette o cade, la funzione gc nn entra in funzione.
Ho eseguito alcune verifiche richiamando la gc definita da me dalla funzione destroy definita per session_set_save_handler e funziona correttamente. Ho abbassato il max_life_time, nulla! Sembra che la gc nn venga richiamata.
Un'alternativa sarebbe quella di avere una funzione che controlla se un determintato sid è connesso, ma nn trovo nulla del genere in PHP.
Qualcuno ha un'idea?
Lo scopo è quello di consentire un accesso unico ad un determinato profilo, per cui nella fase di login marco il relativo record nella tabella MySql corrispondente inserendo il session_id, funziona tutto correttamente se l'utente effettua il logout, ma se per qualche motivo si disconnette o cade, la funzione gc nn entra in funzione.
Ho eseguito alcune verifiche richiamando la gc definita da me dalla funzione destroy definita per session_set_save_handler e funziona correttamente. Ho abbassato il max_life_time, nulla! Sembra che la gc nn venga richiamata.
Un'alternativa sarebbe quella di avere una funzione che controlla se un determintato sid è connesso, ma nn trovo nulla del genere in PHP.
Qualcuno ha un'idea?