Задать вопрос

Почему подключаемые страницы могут не видеть cookie?

Всем привет! Поставил ЧПУ и столкнулся с такой проблемой: все страницы, которые подключаются к index.php не видят куки, которые были созданы при первом открытии страницы. Идея такова, что куки создаются при первом открытии страницы, и сохраняются пока их не удалит скрипт, при том обязательно должны быть для всех страниц одни и те-же. После того как сделал ЧПУ, возникла странная проблема: те куки которые были созданы на главной странице, подключаемые к ней страницы уже не видят и поэтому создают свои. Куки это же глобальный массив! Как так может быть? Помогите пожалуйста! Заранее спасибо!

Вот код, который создаёт куки, это корзина товаров:
function saveCart() {
    global $cart;
    $cart = base64_encode(serialize($cart));
    setcookie('cart', $cart, 0x7FFFFFFF);
}

function cartInit() {
    global $cart;
    if(!isset($_COOKIE['cart'])) {
        $cart = array('swc_data_order' => strtoupper(randomString(5, 6)));
        saveCart();
    }
    else {
        $cart = unserialize(base64_decode($_COOKIE['cart']));
    }
}

function addCartType($id, $amount) {
    global $cart;
    $cart[$id]['amount'] = $amount;
    saveCart();
}

function deleteItemFromCart($id) {
    global $cart;
    unset($cart[$id]);
    saveCart();
}
cartInit();
  • Вопрос задан
  • 202 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
nskarl
@nskarl
Вообще дизайнер
Код то покажите. сдается мне не правильно url для куки прописан
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы