如果 ID 不同 PHP,则清除购物车内容
Clear cart contents if different ID PHP
我网站上的商品详情页面上有一个购物车。项目详情页的URL是http://example.com/location/987/name
,其中987是餐厅的ID,在htaccess重写中被视为r_id
。
现在我想
- 如果 URL 中的
r_id
已更改,请清除购物车。
示例:
- 用户在 URL
http://example.com/location/987/name
的购物车中添加了商品
- 现在,如果用户将 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;
}
我网站上的商品详情页面上有一个购物车。项目详情页的URL是http://example.com/location/987/name
,其中987是餐厅的ID,在htaccess重写中被视为r_id
。
现在我想
- 如果 URL 中的
r_id
已更改,请清除购物车。
示例:
- 用户在 URL
http://example.com/location/987/name
的购物车中添加了商品
- 现在,如果用户将 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;
}