Śledź Alex za propozycję, ale z użyciem kodu CI :). Co mam na myśli, spróbuj wyodrębnić poszczególne dane sesji indywidualnie. Czytałem kiedyś o problemie w wersji 2.0.3, ale teraz nie pamiętam i nie mam czasu na szukanie referencji. Jest jednak na ich forum, a sugestia była taka sama: odłączyć każdy element sesji jeden po drugim.
$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
Ty potrzeba przekierować ponieważ sesja USK są tylko ciasteczka, nie rodzimy array sesji php.
Kolejna sprawa ... upewnij się, że usterka nie występuje w Twoich metodach logowania, która rejestruje Cię bez względu na to, czy udało Ci się wylogować, czy nie!
usunąć przekierowanie. utworzyć kolejny skrypt zawierający tylko 'var_dump ($ _ SESSION)' i wywołać ten skrypt po wylogowaniu, aby sprawdzić, czy sesja naprawdę jest zniszczona – xbonez
jaka jest twoja część logowania? (w którym sprawdzasz sesję) – ALH
@xbonez - Popraw mnie, jeśli się mylę, ale myślałem, że CodeIgniter nie używa macierzystej sesji PHP. – Tyil