Diferencia entre revisiones de «Usuario:Lmorillas/desarrollo web servidor/php/cookies»
De WikiEducator
(Página creada con '{{MiTitulo|Uso de Cookies}} {{Conocimiento previo|Title=¿Qué son las cookies?| * El protocolo HTTP es desconectado: cada vez que solicitamos una página a un servidor represe…') |
|||
(3 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 13: | Línea 13: | ||
setcookie() | setcookie() | ||
}} | }} | ||
+ | |||
+ | |||
+ | {{Lectura|Title=Documentación| | ||
+ | * http://docs.php.net/manual/es/features.cookies.php | ||
+ | * http://docs.php.net/manual/es/function.setcookie.php | ||
+ | * http://www.w3schools.com/php/php_cookies.asp | ||
+ | * http://www.mclibre.org/consultar/php/lecciones/php_cookies.html | ||
+ | * Normativa: Directiva 2009/136/CE | ||
+ | }} | ||
+ | |||
+ | {{Ejemplo| | ||
+ | == Creación de cookies == | ||
+ | <source lang="php"> | ||
+ | <?php | ||
+ | $expire=time()+60*60*24*30; | ||
+ | setcookie("user", "Alex Porter", $expire); | ||
+ | ?> | ||
+ | </source> | ||
+ | |||
+ | {{Tip|Para crear una cookie que sólo tenga existencia mientras no cerremos la ventana del navegador, pasaremos como fecha de expiración de la cookie, el valor cero. Una vez que la instancia del navegador se cierra, dicha cookie desaparecerá.}} | ||
+ | |||
+ | }} | ||
+ | |||
+ | {{Ejemplo | | ||
+ | == Ver el valor de una cookie == | ||
+ | <source lang="php"> | ||
+ | <?php | ||
+ | // Print a cookie | ||
+ | echo $_COOKIE["user"]; | ||
+ | |||
+ | // A way to view all cookies | ||
+ | print_r($_COOKIE); | ||
+ | ?> | ||
+ | </source> | ||
+ | }} | ||
+ | |||
+ | {{Ejemplo| | ||
+ | == Uso == | ||
+ | <source lang="php"> | ||
+ | <html> | ||
+ | <body> | ||
+ | |||
+ | <?php | ||
+ | if (isset($_COOKIE["user"])) | ||
+ | echo "Welcome " . $_COOKIE["user"] . "!<br />"; | ||
+ | else | ||
+ | echo "Welcome guest!<br />"; | ||
+ | ?> | ||
+ | |||
+ | </body> | ||
+ | </html> | ||
+ | </source> | ||
+ | }} | ||
+ | |||
+ | {{Ejemplo | | ||
+ | == Borrado == | ||
+ | <source lang="php"> | ||
+ | <?php | ||
+ | // set the expiration date to one hour ago | ||
+ | setcookie("user", "", time()-3600); | ||
+ | ?> | ||
+ | </source> | ||
+ | }} | ||
+ | |||
+ | {{Actividad| | ||
+ | # Ejercicios: http://www.mclibre.org/consultar/php/ejercicios/cookies/cookies.html | ||
+ | # Crear una cookie que almacene el nombre del visitante en el sitio y cada vez que ingresemos al sitio nos de la bienvenida imprimiendo nuestro nombre. Para cargar el nombre, crear un formulario con un control de tipo text. | ||
+ | #Crea una pagina que simule ser la de un periódico. La misma debe permitir configurar que tipo de titular deseamos que aparezca al visitarla, pudiendo ser: | ||
+ | ## Noticia politica. | ||
+ | ## Noticia economica. | ||
+ | ## Noticia deportiva. | ||
+ | : Mediante tres objetos de tipo radio, permitir seleccionar que titular debe mostrar el periodico. Almacenar en una cookie el tipo de titutar que desea ver el cliente. La primera vez que visita el sitio deben aparecer los tres titulares. | ||
+ | }} | ||
+ | |||
+ | '''Secret Key''' http://php.net/manual/en/function.hash-hmac.php |
Última revisión de 19:47 22 ene 2014
setcookie()
|
Ejemplo | |
Creación de cookies<?php $expire=time()+60*60*24*30; setcookie("user", "Alex Porter", $expire); ?> Tip: Para crear una cookie que sólo tenga existencia mientras no cerremos la ventana del navegador, pasaremos como fecha de expiración de la cookie, el valor cero. Una vez que la instancia del navegador se cierra, dicha cookie desaparecerá.
|
Ejemplo | |
Ver el valor de una cookie<?php // Print a cookie echo $_COOKIE["user"]; // A way to view all cookies print_r($_COOKIE); ?>
|
Ejemplo | |
Uso<html> <body> <?php if (isset($_COOKIE["user"])) echo "Welcome " . $_COOKIE["user"] . "!<br />"; else echo "Welcome guest!<br />"; ?> </body> </html>
|
Ejemplo | |
Borrado<?php // set the expiration date to one hour ago setcookie("user", "", time()-3600); ?>
|
|