如何在codeigniter中删除会话

时间:2015-05-04 10:46:27

标签: php codeigniter session

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

我手动看不到任何信息。我有方法{{1}}但是在参数中我必须写出我想要删除的内容。我需要删除所有会话数据。

我可以在{{1}}上做foreach,但我想知道有没有办法删除所有数据做单个语句?

3 个答案:

答案 0 :(得分:3)

要删除所有会话数据,codeigniter的方法名为sess_destroy();

你可以像下面那样打电话

var el = document.getElementById("myId");
var props = Object.keys(el); //will return an array of properties

答案 1 :(得分: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

答案 2 :(得分:1)

如果我想销毁所有会话变量:

$this->session->sess_destroy();

如果我想删除一些变量

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