đề nghị Thực hiện theo ALex, nhưng sử dụng mã CI :). Ý tôi là, hãy thử đặt riêng từng dữ liệu phiên. Tôi đọc một lần về một vấn đề trong phiên bản 2.0.3 Tôi nghĩ, nhưng tôi không nhớ bây giờ và tôi không có thời gian để tìm kiếm các tài liệu tham khảo. Đó là trong diễn đàn của họ, mặc dù, và đề nghị là như nhau: bỏ từng phần tử phiên một.
$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
Bạn cần để chuyển hướng vì phiên CI chỉ là cookie, không phải là mẹ đẻ mảng phiên php.
Một điều khác ... đảm bảo lỗi không nằm trong phương thức đăng nhập của bạn, thao tác này sẽ ghi lại bạn dù bạn có đăng xuất thành công hay không!
Nguồn
2011-12-23 15:34:29
xóa chuyển hướng. tạo một tập lệnh khác chỉ chứa 'var_dump ($ _ SESSION)' và gọi tập lệnh đó sau khi đăng xuất để kiểm tra xem phiên thực sự có bị phá hủy – xbonez
phần đăng nhập của bạn không? (trong đó bạn kiểm tra phiên) – ALH
@xbonez - Sửa lỗi nếu tôi sai ở đây, nhưng tôi nghĩ CodeIgniter không sử dụng phiên PHP gốc. – Tyil