Как установить куки для uuid - PullRequest
0 голосов
/ 22 апреля 2011

У меня есть сайт, который генерирует uuid каждый раз, когда страница загружается / обновляется.Я хочу сделать так, чтобы при использовании файлов cookie определенное значение оставалось неизменным в течение определенного периода времени.Кто-нибудь знает сценарий, который может мне помочь?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

Вы можете установить cookie, который удаляется при закрытии сеанса браузера.Это может быть использовано в качестве сигнала, когда пользователь «посещает» сайт.Хранение cookie-файла uuid на каждой странице даст вам последний uuid, с которого вы можете делать то, что запрашивали.

setcookie('firstvisit', 1);
setcookie('uuid', $uuid, time()+368400);
if(isset($_COOKIE['firstvisit']) && isset($_COOKIE['uuid'])) {
    // load uuid content
}
0 голосов
/ 22 апреля 2011

Не уверен, почему вы спрашиваете сценарий или в чем здесь проблема. Чтобы установить 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.

...