2012-01-13 4 views
2

저는 CartIgniter의 Cart 클래스를 사용하고 있습니다. 기본적으로 세션입니다. 자, 사파리는 완벽하게 처리하고 그것이해야 할 일을하고 있습니다. 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'; 

을 변경 한 후 고정? Internet Explorer에서도 Sessions 관련 문제가 있었고이 문제를 해결할 수 없었습니다. – Abadon

+0

이름에 공백이 포함되어 있으며 name_clean에 "-"같은 문자가 포함되어 있고 이미지에 점이 들어 있습니다. – Roel

+0

아니요, 도메인을 의미합니다. 예 : www.foo_bar.net – Abadon

답변

7

20 페이지를 읽은 후 Google에서 웹 사이트를 찾아 수정했습니다. 는 도메인이 "_"와 같은 이상한 문자가 포함나요

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

감사합니다. 빠르고 정확한 대답은 친구 야. –

관련 문제