【问题标题】:CodeIgniter IE not storing sessions correctlyCodeIgniter IE 未正确存储会话
【发布时间】:2012-01-13 12:59:22
【问题描述】:

我正在使用 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;
    }
}

【问题讨论】:

  • 域是否包含像“_”这样的奇怪字符?我在 IE 中也遇​​到了会话问题,无法在这样的域中解决它...
  • name 包含空格,name_clean 包含“-”等字符,image 包含点。
  • 不,我的意思是域.. 例如:www.foo_bar.net
  • 不,域没有,但是将事物插入数据库的方法包含一个。 domain.com/cart/insert_item

标签: php codeigniter session cart


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-02-02
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-26
    • 2011-10-03
    • 1970-01-01
    相关资源
    最近更新 更多