2015-05-04 3 views
1

Как удалить все данные сеанса в codeigniter3?Как удалить сеанс в codeigniter

Я не вижу никакой информации в руководстве. У меня есть метод $this->session->unset_userdata(), но в параметре я должен написать то, что хочу удалить. Мне нужно удалить все данные сеанса.

Я могу сделать foreach на $this->session->userdata, но я хочу знать, есть ли способ удалить все данные, делающие одно заявление?

+2

'$ this-> session-> sess_destroy()' –

+1

Именно здесь http://www.codeigniter.com/user_guide/libraries/sessions.html? highlight = sessions # destroying-a-session и ссылка на веб-сайт doc http://www.codeigniter.com/docs – user4419336

ответ

3

Для удаления всех данных сеанса codeigniter имеет метод с именем sess_destroy();

Вы можете назвать это, как показано ниже

$this->session->sess_destroy(); 
2

Чтобы очистить текущую сессию (например, во время выхода из системы), вы можете просто использовать функцию либо функций session_destroy() или метод sess_destroy(). Оба будут работать точно так же:

session_destroy(); 

// или

$this->session->sess_destroy(); 

Более подробную информацию, пожалуйста, сослаться на CI документ

http://www.codeigniter.com/user_guide/libraries/sessions.html?highlight=sessions#destroying-a-session

+0

Вы только что скопировали CI [docs] (http://www.codeigniter.com/user_guide/libraries/sessions .html? highlight = sessions # destroying-a-session) article.I предлагаю вам указать ссылку в качестве ссылки –

+0

okay Shaiful Islam –

0

Если я хочу, чтобы уничтожить все переменные сессии :

$this->session->sess_destroy(); 

Если я хочу, чтобы удалить только некоторые переменные

$this->session->unset_userdata(array(
      'var1' => '', 
      'var2' => '', 
      'var3' => '', 
      'var4' => '', 
     )); 
Смежные вопросы