2012-01-13 12 views
2

私は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; 
    } 
} 
+0

$config['sess_cookie_name'] = 'ci_session'; 

を変更した後、ドメインは、 "_" のような奇妙な文字が含まれていましたか? IEのSessionsにも問題がありましたが、このようなドメインでは解決できませんでした。 – Abadon

+0

名前にスペースが含まれています。name_cleanに " - "などの文字が含まれていて、画像にドットが含まれています。 – Roel

+0

いいえ、私はドメインを意味します..例:www.foo_bar.net – Abadon

答えて

7

20ページを読んだ後、Googleでウェブサイトを見つけて修正しました。固定 は

$config['sess_cookie_name']  = 'cisession'; 
+0

ありがとうございます!迅速かつ正しい答えの男。 –

関連する問題