Escolar Documentos
Profissional Documentos
Cultura Documentos
Cookies en PHP
Las cookies sirven para almacenar informacin en los equipos cliente que visitan una pgina web. setcookie(nombre, valor)
Crea una cookie con el nombre y el valor pasado como parmetro de la funcin. La funcin setcookie() devuelve un valor numrico indicando si se produjo algn fallo en el proceso. Si devuelve un valor distinto de cero significa que el proceso de transferencia se realiz correctamente, aunque eso tampoco asegura que la cookie haya sido creada en el equipo del cliente, ya que este podra no haberla aceptado. Sintaxis completa: setcookie(string nombre, string valor, int expiracin, string path, string dominio, int seguro)
expiracin: fecha de expiracin de la cookie. path: determina la visibilidad de dicha cookie en el servidor web. dominio: indica un dominio en el que estar disponible. seguro: indica que la cookie solo debe ser transferida bajo conexiones seguras HTTPS.
Ejemplo_Cookie: Creacin de una cookie con el nombre de usuario introducido en un formulario. index.php <h3>Registro como usuario</h3> <form method="post" action="cookie.php"> Usuario: <input type="text" name="nombre"> <br> <input type="submit" name="aceptar" value="enviar"> </form> cookie.php <h3>Registro como usuario</h3> <?php if(isset($_POST["nombre"])){ setcookie("nomusuario", $_POST["nombre"]); } ?> <!doctype html public "-//W3C//DTD HTML 4.0 //EN"> <html> <head><title>Cookie</title></head> <body> <h2>Gracias por registrarte.</h2> </body></html>
ASIX Mdulo 9
privada.php <body> <?php $nomusuario=$_COOKIE["nomusuario"]; if(isset($nomusuario)){ echo "$nomusuario, nuestros estrenos para ti son: Shrek 2<br>"; } else{ echo "Por favor, regstrese"; } ?> </body>
ASIX Mdulo 9
Ejemplo ultimo_acceso.php: Cookie para almacenar en el equipo cliente el instante de tiempo correspondiente al ltimo acceso a la pgina. El programa comprobar si han transcurrido ms de 7 das desde ese ltimo acceso y en caso afirmativo mostrar un mensaje avisando de ese hecho. <?php $ahora=time(); setcookie("ultima", $ahora, $ahora + 30*24*3600); if(isset($ultima) and ($ahora - $ultima > 7-24-3600)){ echo "Hace ms de una semana que no nos visitabas"; } ?> <!doctype html public "-//W3C//DTD HTML 4.0 //EN"> <html> <head> <title>Pgina de inicio</title> </head> <body> <h2>Bienvenido a nuestra pgina</h2> </body> </html>