Cómo configurar cookies para uuid

2 minutos de lectura

Tengo un sitio web que genera un uuid cada vez que se carga/actualiza la página. Quiero hacer que cierto valor permanezca igual durante un período de tiempo usando cookies. ¿Alguien sabe de un script que me puede ayudar?

  • erm, ¿has probado sesiones?

    – RobertPitt

    21 abr.

  • No puedo usar sesiones. Quiero que el uuid permanezca igual durante un largo período de tiempo para cada nuevo visitante (es decir, un mes), por lo que las sesiones no ayudarán.

    – usuario719813

    21 abr.

  • Si no puede usar sesiones, ¿por qué las cookies son importantes en esta ecuación?

    – Kevin Peno

    21 abr.

  • ustedes necesitan leer con más cuidado. Puedo usar sesiones, PERO no puedo usarlas ya que las sesiones finalizan cuando se cierra el navegador.

    – usuario719813

    21 abr.

  • No necesariamente. Las sesiones (generalmente) se mantienen mediante cookies, por lo que pueden permanecer vivas mientras las cookies (suponiendo que el servidor no las elimine).

    –Adam Byrtek

    21 abr.

No estoy seguro de por qué está solicitando un script o cuál es el problema aquí. Para configurar una cookie, solo use:

if (empty($_COOKIE["uuid"])) {
    $uuid = uniqid();  // or use a real UUID
    setcookie("uuid", $uuid, time()+30*24*60*60, "https://stackoverflow.com/");
}
else {
    $uuid = $_COOKIE["uuid"];
}

En realidad, debe ejecutar setcookie de vez en cuando y, de todos modos, actualizar la vida útil de la cookie.

Puede configurar una cookie que se elimina cuando se cierra la sesión del navegador. Eso se puede usar como una señal para cuando el usuario está “volviendo a visitar” el sitio. Almacenar una cookie de uuid en cada página le dará el último uuid desde el que puede hacer lo que estaba solicitando.

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

  • Cada vez que ejecute setcookie() con $uuid, reemplazará el valor de ‘uuid’ en la cookie.

    – afuzzyllama

    22 abr.

.

¿Ha sido útil esta solución?