CodeIgniter を使用して小さな Web ショップを開発しようとしています。アイテムを保管するには、Cartライブラリを使用します。ほとんどの場合、すべてがうまく機能します。ただし、リダイレクト後にカートの内容が失われることがあります。
ウェブ上でいくつかの修正を見つけましたが、私の場合はどれも機能しません。これが私のセットアップです:
- セッションを保存するためにDBを使用します
- 私は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');
}