Las cookies se utilizan a menudo para identificar a los usuarios.
Las cookies se utilizan a menudo para identificar a los usuarios. Una cookie es un pequeño archivo que un servidor deja en el ordenador de un usuario. Cada vez que el mismo ordenador solicite una página a través del navegador, este ordenador enviará la cookie. Con PHP, puedes crear y recuperar valores de cookies.
La función setcookie() se utiliza para configurar cookies.
Nota: La función setcookie() debe colocarse antes de la etiqueta <html>.
setcookie(nombre, valor, caducidad, ruta, dominio);
En el siguiente ejemplo, crearemos una cookie llamada "usuario" y le asignaremos el valor "codercto". También especificamos que esta cookie caduca después de una hora:
<?phpsetcookie("usuario", "codercto", tiempo()+3600);?><html>.....Nota: Al enviar una cookie, el valor de la cookie se codifica automáticamente en URL y se decodifica automáticamente cuando se recupera. (Para evitar la codificación de URL, utilice setrawcookie() en su lugar).
Hay otra forma de configurar el tiempo de caducidad de las cookies. Esto puede ser más sencillo que usar segundos.
<?php$expire=time()+60*60*24*30;setcookie("usuario", "codercto", $expire);?><html>.....En el ejemplo anterior, el tiempo de vencimiento se establece en un mes ( 60 segundos * 60 minutos * 24 horas * 30 días ).
La variable $_COOKIE de PHP se utiliza para recuperar el valor de la cookie.
En el siguiente ejemplo, recuperamos el valor de la cookie denominada "usuario" y lo mostramos en la página:
<?php// Valor de cookie de salida echo $_COOKIE["user"];// Ver todas las cookies print_r($_COOKIE);?>
En el siguiente ejemplo, utilizamos la función isset() para confirmar si se ha configurado la cookie:
<html><head><meta charset="utf-8"><title>Tutorial de codificación (codercto.com)</title></head><body><?phpif (isset($_COOKIE["usuario" ] )) echo "Bienvenido" . $_COOKIE["usuario"] "!<br>";else echo "¡Visitante normal!<br>";?></body></html>.
Al eliminar una cookie, debe cambiar la fecha de vencimiento a un momento en el pasado.
Instancia eliminada:
<?php//Establece el tiempo de vencimiento de las cookies en la última hora setcookie("user", "", time()-3600);?>Si su aplicación necesita funcionar con navegadores que no admiten cookies, tendrá que utilizar otros métodos para pasar información entre páginas de su aplicación. Una forma es pasar datos a través de un formulario (los formularios y las entradas del usuario se tratan en los capítulos anteriores de este tutorial).
El siguiente formulario envía la entrada del usuario a "welcome.php" cuando el usuario hace clic en el botón "Enviar":
<html><head><meta charset="utf-8"><title>Tutorial de codificación (codercto.com)</title></head><body><form action="welcome.php" método=" publicación ">Nombre: <input type="text" name="name">Edad: <input type="text" name="age"><input type="submit"></form></body>< / HTML>
Recupere el valor del archivo "welcome.php" de la siguiente manera:
<html><head><meta charset="utf-8"><title>Tutorial de codificador (codercto.com)</title></head><body>Bienvenido<?php echo $_POST["name"] ; ?>.<br>Tienes <?php echo $_POST["age"]; </cuerpo></html>