Сессия уничтожается после нажатия кнопки «Очистить корзину»

0

Поэтому я разрабатываю веб-сайт, такой как ebay, где клиент может купить продукт, добавить в корзину и т.д. Проблема в том, что каждый раз, когда я нажимаю "Empty Basket", сеанс останавливается/уничтожается (я использую session_destroy для опорожнения корзины), и мне нужно повторно войдите в мою учетную запись. Есть ли способ, когда пользователь остается в системе каждый раз, когда он/она нажимает пустую корзину?

if(isset($_GET["emptybasket"]) && $_GET["emptybasket"]==1)
{
    $return_url = base64_decode($_GET["return_url"]); //return url
    session_destroy();
    header('Location:'.$return_url);
}

Я попытался удалить session_destroy() но в корзине все еще есть продукты

Теги:

2 ответа

0
Лучший ответ

Храните предметы, добавленные пользователем в корзину, в массиве, а затем просто отключите их, когда они захотят очистить корзину.

$_SESSION['basket'] // Store basket in here

unset($_SESSION['basket']); // Clear the basket
  • 0
    огромное спасибо
0

Вместо того, чтобы разрушать сеанс, вы должны просто отключить переменную корзины вашей сессии.

unset($_SESSION['cart']);

Или

$_SESSION['cart'] = '';
  • 0
    огромное спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню