Php 如何为uuid设置Cookie
我有一个网站,每次加载/刷新页面时都会生成uuid。我想使用cookies使某个值在一段时间内保持不变。有人知道可以帮助我的脚本吗?不知道你为什么要求脚本,或者这里有什么问题。要设置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
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”值。