我的一个网站有一个奇怪的问题。我使用存储在cookie中的session_id来设置数据库中的当前购物车ID。我得到这样的东西:
function getCartID(){
if(isset($_COOKIE["cartID"]))
return $_COOKIE["cartID"];
else {
$expire = time()+3600*24*30;
$newCartID = session_id();
setcookie("cartID",$newCartID,$expire);
return $newCartID;
}
}
然后将购物车保存到MySQL数据库。它工作正常,在我检查的所有地方始终工作正常。但是最近我从客户那里得到了一些用户无法订购其产品的信息(我不确定它是“某些”还是“仅一个”)。他们将产品添加到购物车,但是当他们进入购物车页面时,购物车是空的(我有此情况的屏幕截图)。因此,似乎他们已关闭Cookie。但是cookie似乎工作正常。他们没有得到应启用cookie来订购产品的信息,我什至发送了一个简单的示例页面来检查cookie,没关系。
我已经在数据库中检查了相同购物车ID的副本。这是我目前提出的唯一解释。而且没有。
我在这里做错什么了吗?有什么方法可以检查这里发生的事情吗?