私はCodeIgniterのCartクラスを使用しています。今、Safariはそれらを完全にうまく処理していて、やるべきことをやっています。一方、IEはそれらを格納しません。CodeIgniter IEが正しくセッションを保存していません
これを修正しようとしばらくして、セッションをデータベースに追加すると考えました。 Safariは、すべてのフィールドを記入した結果をデータベースに追加します。今IE。 'user_data'行が空で、約5項目がデータベースに追加されます。
これはアイテムをカートに追加する方法です。
/**
* Method to add an item to the shopping cart.
*
* @access public
* @param integer $product_id
* @param string $name
* @param string $name_clean
* @param string $image
* @param integer $price
* @return boolean
* @since v0.1.0.0
*/
public function insert_item_cart($product_id='1',$name='default',$name_clean='default',$image='default',$price=1.00)
{
// Prepare the data to be added to the cart.
$data = array(
'id' => $product_id,
'qty' => 1,
'name' => $name,
'price' => $price,
'options' => array('name_clean' => $name_clean,'image' => $image)
);
// Insert the item to the cart.
if ($this->cart->insert($data))
{
return true;
}
else
{
return false;
}
}
に
を変更した後、ドメインは、 "_" のような奇妙な文字が含まれていましたか? IEのSessionsにも問題がありましたが、このようなドメインでは解決できませんでした。 – Abadon
名前にスペースが含まれています。name_cleanに " - "などの文字が含まれていて、画像にドットが含まれています。 – Roel
いいえ、私はドメインを意味します..例:www.foo_bar.net – Abadon