2012-01-13 5 views
2

Я использую класс CartIgniter, в основном это только сеансы. Теперь Safari отлично справляется с ними и делает то, что он должен делать. IE, с другой стороны, не сохраняет их.CodeIgniter IE не правильно хранит сеансы

Так что через некоторое время, пытаясь исправить это, я решил добавить сеансы в базу данных. Safari добавляет один результат в базу данных со всеми заполненными полями. Теперь IE. Он добавляет около 5 элементов в базу данных с пустой строкой 'user_data'.

Это способ добавления товара в корзину;

/** 
* 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

ли Домен содержит странные символы, такие как "_"? У меня были проблемы с сеансами в IE и я не мог решить их в таких доменах, как это ... – Abadon

+0

имя содержит пробелы, name_clean содержит символы типа «-», а изображение содержит точку. – Roel

+0

нет, я имею в виду домен .. например: www.foo_bar.net – Abadon

ответ

7

Я исправил его, находя веб-сайт в Google после прочтения 20 страниц. Исправлено после изменения

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

в

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

Большое спасибо! быстрый и правильный ответ чувак. –

Смежные вопросы