У меня есть веб-сайт, который генерирует uuid каждый раз, когда страница загружается / обновляется. Я хочу сделать так, чтобы определенное значение оставалось неизменным в течение определенного периода времени с помощью файлов cookie. Кто-нибудь знает о скрипте, который может мне помочь?
Не знаете, почему вы запрашиваете скрипт или что здесь проблема. Чтобы установить файл 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, который был удален, когда сеанс браузера закрывается. Это можно использовать в качестве сигнала, когда пользователь «пересматривает» сайт. Сохранение файла cookie uuid на каждой странице даст вам последний uuid, из которого вы можете делать то, что вы запрашивали.
setcookie('firstvisit', 1); setcookie('uuid', $uuid, time()+368400); if(isset($_COOKIE['firstvisit']) && isset($_COOKIE['uuid'])) { // load uuid content }