如果 ID 不同 PHP,则清除购物车内容

Clear cart contents if different ID PHP

我网站上的商品详情页面上有一个购物车。项目详情页的URL是http://example.com/location/987/name,其中987是餐厅的ID,在htaccess重写中被视为r_id

现在我想

  1. 如果 URL 中的 r_id 已更改,请清除购物车。

示例:

  1. 用户在 URL http://example.com/location/987/name
  2. 的购物车中添加了商品
  3. 现在,如果用户将 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'] ;
}

我会这样做:

$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;
}