Cookies en PHP

Hola a todos, hoy os voy a explicar como podemos crear y utilizar Cookies en PHP.

Las cookies en PHP, lo que hacen es guardar una información para cada usuario que entra en tu web con PHP, entonces, ¿Que diferencia tienen con las sesiones en PHP que ya vimos?

La diferencia es que las cookies se guardan en el cliente (navegador) y en las sesiones se guardan en el servidor. Pero su función es exactamente la misma.

¿Como podemos setear una cookie? Se puede hacer con setcookie(), a este método se le pasa el nombre, el valor y el tiempo de expiración.

Veamos un pequeño ejemplo:


<?php

// Creamos una cookie con el nombre "usuario" y valor "fernando"
// se expira en 10 dias
setcookie("usuario", "fernando", time() + (86400 * 10));

if(isset($_COOKIE['usuario'])){
    echo "El valor de la cookie con nombre fernando es: " . $_COOKIE['usuario'];
}else{
    echo "La cookie no esta seteada";
}

?>

Este es el resultado:

Desde el navegador podeis ver las cookies creadas:

Si queremos borrar una cookie, no tenemos mas que cambiar el tiempo de expiración.


<?php

// Creamos una cookie con el nombre "usuario" y valor "fernando"
// se expira en 10 dias
setcookie("usuario", "fernando", time() + (86400 * 10));

// La volvemos a setear pero esta vez le ponemos una expiracion negativa
setcookie("usuario", "fernando", time() - 86400);

if(isset($_COOKIE['usuario'])){
    echo "El valor de la cookie con nombre fernando es: " . $_COOKIE['usuario'];
}else{
    echo "La cookie no esta seteada";
}

?>

Este es el resultado:

Para modificar la cookie, solo hay que volver a setearla con el mismo nombre y diferente valor.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *