suggerimento di Seguire ALex, ma utilizzando il codice CI :). Cosa intendo, prova a disabilitare individualmente ciascun dato di sessione. Ho letto una volta di un problema nella versione 2.0.3, penso, ma non ricordo ora e non ho tempo per cercare il riferimento. È nel loro forum, però, e il suggerimento è stato lo stesso: disinserire ogni elemento della sessione uno per uno.
$this->session->unset_userdata('data_one');
$this->session->unset_userdata('data_two');
$this->session->unset_userdata('data_three');
$this->session->unset_userdata('data_one');
$this->session->sess_destroy();
redirect('home','refresh'); // <!-- note that
//you should specify the controller(/method) name here
È necessità di reindirizzare perché la sessione di CI sono solo i cookies, non il nativo matrice sessione di php.
Un'altra cosa ... assicurarsi che l'errore non sia nei metodi di accesso, che consente di accedere non importa se si esegue correttamente il logout o no!
fonte
2011-12-23 15:34:29
rimuovere il reindirizzamento. crea un altro script che contenga solo 'var_dump ($ _ SESSION)' e chiama lo script dopo aver effettuato il logout per verificare se la sessione è effettivamente distrutta – xbonez
qual è la tua parte di accesso? (in cui controlli la sessione) – ALH
@xbonez - Correggimi se ho torto qui, ma ho pensato che CodeIgniter non usasse la sessione nativa di PHP. – Tyil