2015-05-04 105 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' => '', 
     ));