CodeIgniter IE неправильно хранит сессии - PullRequest
2 голосов
/ 13 января 2012

Я использую класс Cart для CodeIgniter, в основном это просто сессии.Теперь 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 Ответ

7 голосов
/ 13 января 2012

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

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

до

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