#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