我有一个网站,每次加载/刷新页面时都会生成一个uuid。我想这样做,以便在使用cookie的一段时间内某个值保持不变。有谁知道一个可以帮助我的脚本吗?
答案 0 :(得分:0)
不确定为什么要求提供脚本,或者问题是什么。要设置cookie,只需使用:
if (empty($_COOKIE["uuid"])) {
$uuid = uniqid(); // or use a real UUID
setcookie("uuid", $uuid, time()+30*24*60*60, "/");
}
else {
$uuid = $_COOKIE["uuid"];
}
实际上你应该偶尔执行一次setcookie,无论如何都要刷新cookie。
答案 1 :(得分:0)
您可以设置在浏览器会话关闭时删除的Cookie。这可以用作用户“重新访问”网站的信号。在每个页面上存储一个uuid cookie将为您提供最后一个uuid,您可以从中执行您的请求。
setcookie('firstvisit', 1);
setcookie('uuid', $uuid, time()+368400);
if(isset($_COOKIE['firstvisit']) && isset($_COOKIE['uuid'])) {
// load uuid content
}