2015-05-04 108 views
1

如何删除codeigniter3中的所有会话数据?如何删除codeigniter中的会话

我在手册中看不到任何信息。我有方法$this->session->unset_userdata()但在参数中我必须写我想要删除的内容。我需要删除所有会话数据。

我可以让foreach在$this->session->userdata,但我想知道有没有办法删除所有数据做一个单一的陈述?

+2

'$这个 - >会话级> 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

要清除当前会话(例如,注销时),你可以简单地使用任何PHP的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)文章。我建议你应该提供链接作为参考 –

+0

好吧Shaiful Islam –

0

如果我要摧毁所有会话变量:

$this->session->sess_destroy(); 

如果我想删除只是一些变量

$this->session->unset_userdata(array(
      'var1' => '', 
      'var2' => '', 
      'var3' => '', 
      'var4' => '', 
     ));