Поэтому я разрабатываю веб-сайт, такой как 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()
но в корзине все еще есть продукты
Храните предметы, добавленные пользователем в корзину, в массиве, а затем просто отключите их, когда они захотят очистить корзину.
$_SESSION['basket'] // Store basket in here
unset($_SESSION['basket']); // Clear the basket
Вместо того, чтобы разрушать сеанс, вы должны просто отключить переменную корзины вашей сессии.
unset($_SESSION['cart']);
Или
$_SESSION['cart'] = '';