php

PHP – Comprobar si es primera visita

En este post de programación con PHP te enseñaré cómo comprobar si es la primera vez que un usuario entra a nuestra web. Es decir, saber si el usuario visita la página por primera vez o si ya la ha visitado antes.

PHP – Comprobar si el usuario visita la página web por primera vez

Para esto vamos a usar cookies y la función setcookie de PHP.

Sobre las cookies

Básicamente las cookies son valores que se guardan en el lado del cliente (pero podemos establecer con PHP del lado del servidor) y nos permiten identificar o dejar ciertos valores para rastrear a los usuarios.

Con esto no estoy diciendo que son un riesgo de seguridad; siempre dependerá de los datos que guardemos. En este caso solo vamos a evaluar si un usuario ya ha entrado a nuestra página web o si es la primera vez.

Comprobar si es la primera visita

Para saber si el usuario ha visitado nuestra web vamos a intentar leer la cookie. Si ya existe, entonces sabemos que no es la primera vez que visita nuestra página.

Caso contrario, si la cookie no existe, indicamos que es la primera vez que visita la web y además creamos la cookie para futuras lecturas.

Nota: aquí el valor de la cookie es true, podría ser cualquier valor y de hecho no importa, pues solo estamos leyendo la presencia de la cookie, no su contenido.

See the gist on github.

Con lo que te expliqué anteriormente y los comentarios se explica el código de PHP. Solo presta atención al tiempo de expiración, en este caso debemos establecer un tiempo de expiración. Para el ejemplo lo puse en 30 días, podrían ser más o menos dependiendo de tus necesidades.

Además, en el caso de que el usuario ya haya visitado la página, le mostramos una página para borrar esa cookie. Esto es opcional, pero la he puesto para depurar.

Borrar cookie

El código que borra la cookie queda así:

See the gist on github.

Para borrar el registro de que el usuario ha visitado la página web, establecemos una cookie con un tiempo de expiración que ya haya pasado; y de este modo se elimina.

Finalmente en la línea 7 redireccionamos al index, mismo que debería mostrar el mensaje de que es la primera vez que se visita la página.

Conclusión

Aquí tengo más tutoriales sobre PHP. Si quieres ver el código completo (que en realidad solo son dos archivos) míralos en mi GitHub.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

1 día hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

1 día hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

1 día hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

2 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

6 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

6 días hace

Esta web usa cookies.