我编写了一个函数来检查是否设置了 cookie,如果未设置则设置 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, strtotime( '+7 days' ) );
$cookieID = $_COOKIE['ID'];
echo "<META HTTP-EQUIV='Refresh' CONTENT='0'> ";
}
echo $cookieID;
}