Сессия Codeigniter не будет сброшена - PullRequest
0 голосов
/ 23 октября 2011

Я работаю в сообществе, и я хочу, чтобы пользователь вышел из системы, но это не сбрасывает данные пользователя: S, знаете ли вы, почему?

это моя функция контроллера

function logOff() {

        //$this->session->flashdata('reports', 'Du er logget af');

        //redirect('frontpage', 'refresh');
        $this->session->unset_userdata($sessionData);


    }

Ответы [ 2 ]

4 голосов
/ 23 октября 2011

Вы можете уничтожить весь сеанс, вызвав следующее:

$this->session->sess_destroy();
2 голосов
/ 24 октября 2011

Вы должны указать, какие элементы вы хотите удалить индивидуально, а не переменную или объект согласно вашему коду:

$this->session->unset_userdata($sessionData);

Вместо этого используйте для удаления информацию для входа в систему, чтобы сохранить корзину или все, что вы сохранили:

$this->session->unset_userdata('userid');

Или уничтожить весь сеанс:

$this->session->sess_destroy();  //as per Yorick's answer
...