我正在尝试使用 CodeIgniter 开发一个小型网上商店。为了存储项目,我使用Cart库。大多数时候,一切都很好。但是,有时购物车的内容会在重定向后丢失。
我在网上找到了一些修复程序,但在我的情况下它们都不起作用。这是我的设置:
- 我使用数据库来存储会话
- 我不使用 AJAX
- 会话 cookie 名称中没有下划线
下面是一个刷新的例子:
public function add_item() {
$item_id = $this->input->post('item');
// Query database
$item = $this->model->find_item($item_id);
// Rewrite model info
...
$data = array(
'id' => 'item-' . $item['id'] . '-size-' . $item['sizes'][$i]['id'],
'qty' => $qty,
'price' => $item['sizes'][$i]['price'],
'name' => $item['name'],
'options' => array('short_name' => $item['short_name'])
);
$this->cart->insert($data);
usleep(10000);
redirect('shop');
}