CodeIgniter IE没有正确存储会话

时间:2012-01-13 12:59:22

标签: php codeigniter session cart

我使用的是CodeIgniter的Cart类,基本上只是会话。现在,Safari正在完美地处理它们并正在做它应该做的事情。另一方面,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;
    }
}

1 个答案:

答案 0 :(得分:7)

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

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

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