Очистить содержимое корзины, если другой идентификатор PHP

0

У меня есть тележка на моем сайте на странице детализации. URL-адрес страницы детализации http://example.com/location/987/name где 987 - это идентификатор ресторана, и обрабатывается как r_id в перезаписи htaccess.

Теперь я хочу

  1. Очистите корзину, если r_id в URL-адресе изменено.

Пример:

  1. Пользователь добавил элементы в корзину для URL http://example.com/location/987/name
  2. Теперь, если User chnaged ID как 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'] ;
}
Теги:
session-variables
shopping-cart

1 ответ

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

Я бы сделал это так:

$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;
}
  • 0
    Круто :) ... спас мой день

Ещё вопросы

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