从一页到另一页时,我似乎丢失了 cookie 信息。
我在 header.php 文件中生成了一个 cookie,然后将其包含在其他页面中。如果我刷新一个页面,cookie 会创建一个新页面。但是,当我转到新页面时,会生成一个新的 cookie。
我的标头中有 getCookie(),然后在需要使用时在站点的其余部分使用 $cookieID。
这是我用来检查 cookie 是否已经存在以及如果不生成 cookie 的函数
function getCookie() {
if(isset($_COOKIE['ID'])){
$cookieID = $_COOKIE['ID'];
}
else{
//generate random value for cookie id
$charid = strtoupper(md5(uniqid(rand(), true)));
$uuid = substr($charid, 0, 8)
.substr($charid,20,12);
setcookie( "ID", $uuid, time()+604800 ); // 7 days
$cookieID = $_COOKIE['ID'];
//need to refresh the page to get the new cookie ID
echo "<META HTTP-EQUIV='Refresh' CONTENT='0'> ";
}
return $cookieID;
}