Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter购物车无法容纳10个以上的物品_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter购物车无法容纳10个以上的物品

Php CodeIgniter购物车无法容纳10个以上的物品,php,codeigniter,Php,Codeigniter,我正在测试向购物车添加项目,如下所示: $item = $this->model->getSingleItem(); for($i = 0; $i < 11; $i++) { $this->cart->insert(array( 'id' => $item->id++, 'qty' => 1, 'price' => 1, 'name' =

我正在测试向购物车添加项目,如下所示:

$item = $this->model->getSingleItem();

for($i = 0; $i < 11; $i++) {
    $this->cart->insert(array(
            'id' => $item->id++,
            'qty' => 1,
            'price' => 1,
            'name' => $item->title
        ));
}
$item=$this->model->getSingleItem();
对于($i=0;$i<11;$i++){
$this->cart->insert(数组)(
'id'=>$item->id++,
“数量”=>1,
“价格”=>1,
“名称”=>$item->title
));
}
但是,上面的循环仅向购物车添加10个项目。即使我将上面的循环修改为运行20次,我仍然只能得到购物车中的10个项目。这是一个已知的错误,还是我做错了什么

进行回声计数($this->cart->contents())始终显示10或更少的计数。再也不会了


我正在使用CI 2.1.2。如果有人可以确认他们在以前的版本中没有遇到这个问题,也许我可以使用旧版本的CI中的cart类。

好的,解决它。我无法存储超过10个项目的原因是我达到了cookie大小的限制(CI会话存储为cookie)。我更改了配置,将数据库用于会话,这个问题消失了。

您是如何做到的?请解释一下。我面临同样的问题购物车在会话中存储数据,而CI会话默认使用cookie。您需要切换会话以使用数据库,该数据库记录如下: