CodeIgniter IE没有正确存储会话

问题描述:

我使用Cart类的CodeIgniter,基本上这只是会话。现在,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中也遇到了Sessions的问题,并且不能在像这样的域中解决它... – Abadon 2012-01-13 13:03:01

+0

name包含空格,name_clean包含像“ - ”这样的字符,图像包含一个点。 – Roel 2012-01-13 13:03:58

+0

不,我的意思是域..例如:www.foo_bar.net – Abadon 2012-01-13 13:05:27

我在阅读了20页后通过在Google上找到一个网站来修复它。 改变

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

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

非常感谢!快速和正确的答案老兄。 – 2015-05-22 16:28:28