Сеанс Codeigniter не будет сброшен

#php #function #codeigniter #unset

#php #функция #codeigniter #сбросить

Вопрос:

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

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

 function logOff() {

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

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


    }
  

Ответ №1:

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

 $this->session->sess_destroy();
  

Ответ №2:

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

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

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

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

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

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