如何为uuid设置cookie

时间:2011-04-21 22:57:23

标签: php cookies uuid

我有一个网站,每次加载/刷新页面时都会生成一个uuid。我想这样做,以便在使用cookie的一段时间内某个值保持不变。有谁知道一个可以帮助我的脚本吗?

2 个答案:

答案 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
}