在codeigniter中取消设置会话数组

时间:2017-05-23 14:12:37

标签: php codeigniter

我正在尝试unset($_SESSION['cart']);第一次将项目添加到购物车中并且我正在尝试删除购物车时,它不起作用。但是当我再次刷新同一页面时工作正常。但是会话已经创建并且会在屏幕上打印出来。

3 个答案:

答案 0 :(得分:1)

在codeigniter中,您必须通过为会话数据分配空值来取消设置会话值(如果您有多个字段)

$unset_session = array('fields_that_session_contains'=>'');

$this->session->unset_userdata($unset_session);

你也可以尝试一下它会起作用

$this->session->sess_destroy();

我希望这对你有用

答案 1 :(得分:0)

codeigniter方式,你应该在加载视图之前在你的控制器中有这个:

$this->session->unset_userdata('cart');

答案 2 :(得分:0)

我发现数组中的令人不安的会话更像是

unset($_SESSION['cart']['some_item']);