ciao, innanzitutto devo dire cHe gm sei stato grande, funziona tutto egregiamente...
unica cosa mi sono permesso di fare una "correzione"
VVoVe: forse perchè sono un fagiano e non ho capito perfettamente come dovrebbe funzionare
in pratica, quando si lascia il browser aperto oltre la scadenza della sessione cosa succede:
la sessione viene eliminata dal database, ma il cookie resta in memoria...
accedere al sito risulta impossibile e si deve per forza:
o chiudere il browser e riaprirlo;
oppure cancellare i cookie;
a questo punto ho pensato di modificare il codice così:
Codice PHP:
function my_session_start() {
$cookie_expire = ($this->session_time > 0) ? (time() + $this->session_time) : 0;
if(!isset($_COOKIE['navigazione_session'])) {
setcookie('navigazione_session', $this->my_session_id, $cookie_expire);
#mysql_query("INSERT INTO my_session VALUES('" . $this->my_session_id . "', '', " . time() . ")");
} else {
if($this->session_time > 0) setcookie('navigazione_session', $this->my_session_id, $cookie_expire);
}
## modifica mia ##################
$session_query = mysql_query("SELECT session_vars FROM my_session
WHERE sessid = '{$this->my_session_id}'");
if(mysql_num_rows($session_query) == 0) {
mysql_query("INSERT INTO my_session VALUES('" . $this->my_session_id . "', '', " . time() . ")");
}
#### FINE MODIFICA ###################
}
ora mi chiedevo: sono un fagiano oppure il problema c'è realmente?