Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何为uuid设置Cookie_Php_Cookies_Uuid - Fatal编程技术网

Php 如何为uuid设置Cookie

Php 如何为uuid设置Cookie,php,cookies,uuid,Php,Cookies,Uuid,我有一个网站,每次加载/刷新页面时都会生成uuid。我想使用cookies使某个值在一段时间内保持不变。有人知道可以帮助我的脚本吗?不知道你为什么要求脚本,或者这里有什么问题。要设置cookie,只需使用: if (empty($_COOKIE["uuid"])) { $uuid = uniqid(); // or use a real UUID setcookie("uuid", $uuid, time()+30*24*60*60, "/"); } else { $u

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

不知道你为什么要求脚本,或者这里有什么问题。要设置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生存期。

您可以设置浏览器会话关闭时删除的cookie。这可以作为用户“重新访问”站点时的信号。在每个页面上存储uuid cookie将为您提供最后一个uuid,您可以从中执行您所请求的操作

setcookie('firstvisit', 1);
setcookie('uuid', $uuid, time()+368400);
if(isset($_COOKIE['firstvisit']) && isset($_COOKIE['uuid'])) {
    // load uuid content
}

呃,你试过会话了吗?我不能用会话。我希望uuid在很长一段时间内对每个新访客保持不变(即一个月),所以会话不会有帮助。如果你不能使用会话,为什么cookies在这个等式中很重要?你们需要更仔细地阅读。我可以使用会话,但我不能使用它们,因为会话在浏览器关闭时结束。不一定。会话(通常)由cookie维护,因此只要cookie存在,会话就可以保持活动状态(假设服务器不会删除它们)。每次使用$uuid运行setcookie(),它都会替换cookie中的“uuid”值。