У меня есть тележка на моем сайте на странице детализации. URL-адрес страницы детализации http://example.com/location/987/name
где 987 - это идентификатор ресторана, и обрабатывается как r_id
в перезаписи htaccess.
Теперь я хочу
r_id
в URL-адресе изменено.Пример:
http://example.com/location/987/name
http://example.com/location/123/name
то все содержимое в корзине должно быть очищено.Я пробовал делать, как показано ниже, но не повезло. Корзина очищается даже на одном и том же URL.
if(empty($_SESSION['re_in_ss']) && isset($_GET['r_id'])) {
$_SESSION['re_in_ss'] = $_GET['r_id'];
}
else if($_SESSION['re_in_ss'] != $_GET['r_id']){
$cart->empty_cart();
$_SESSION['re_in_ss'] = $_GET['r_id'] ;
}
Я бы сделал это так:
$rid = isset($_GET['r_id']) ? $_GET['r_id'] : null;
if(empty($rid)) die('r_id is missing');
if(!isset($_SESSION['re_in_ss']) || $_SESSION['re_in_ss'] != $rid) {
$cart->empty_cart();
$_SESSION['re_in_ss'] = $rid;
}