Diferencia entre revisiones de «Usuario:ManuelRomero/php/cookies»
De WikiEducator
< Usuario:ManuelRomero | php
(Página creada con «{{TEP}} {{:Usuario:ManuelRomero/php/nav}} <!--__NOEDITSECTION__--> __NOTOC__ {|cellpadding="5" cellspacing="6" style="width:100%;background:#DFFFFF; border-style:solid;...») |
|||
| Línea 13: | Línea 13: | ||
</span> | </span> | ||
[[Imagen:DWES_TituloTema5.png|center]] | [[Imagen:DWES_TituloTema5.png|center]] | ||
| − | |} | + | |}las |
| + | ===Qué es una Cookie=== | ||
| + | *Una Cookie es un fichero que se almacene en el cliente y guarda información de ese cliente en referencia a una determinada página web | ||
| + | *Como se guardan en el cliente, se necesita confirmación expresa del cliente para dejar que se almacenen cosas en su equipo | ||
| + | *En general no se debe de abusar de ellas, máxime cuando muchos las pueden tener deshabilitadas y esto puede impedir que nuestra aplicación web se ejecute de forma eficiente o incluso correcta. | ||
| + | *Para trabajar con cookies tenemos que hacer dos cosas | ||
| + | #Alamacenar o crear la cookie | ||
| + | #Poder leerla en un momento determinado | ||
| + | ====Crear una coockie==== | ||
| + | *Para ello usaremos la fucnión '''''setCookie(...)''''' | ||
| + | *En esta función puede recibir hasta 7 parámetros, (sólo el primero es obligatorio). | ||
| + | http://es.php.net/manual/es/function.setcookie.php | ||
| + | *Es habitual usar los tres primeros que serían | ||
| + | #nombre de la cookie | ||
| + | #valor que almacenamos en ella | ||
| + | #tiempo de expiración: es un entero en segundos. Si no se especifica, la cookie termiará junto a esta sesión. | ||
| + | *Por ejemplo si quieremos almacenar el usuario y que tenga un tiempo de duración de 1 hora | ||
| + | <source lang=php> | ||
| + | setcookie("usuario", $_SERVER['PHP_AUTH_USER'], time()+3600); | ||
| + | </source> | ||
| + | *Importante el envío de cookies al cliente ha de hacerse antes de que se escriba nada en html, igual que las funciones header. | ||
| + | ====Recuperar la cookie==== | ||
| + | *El proceso de recuperación de la información que almacena una cookie es muy simple. | ||
| + | *Cuando accedes a un sitio web, el navegador le envía de forma automática todo el contenido de las cookies que almacene relativas a ese sitio en concreto. | ||
| + | *Desde PHP se puede acceder a esta información por medio del array $_COOKIE. | ||
| + | *Para recuperar los datos anteriores | ||
| + | <source lang=php> | ||
| + | $usuario = $_COOKIE['usuario']; | ||
| + | |||
| + | </php> | ||
Revisión de 06:29 14 nov 2014
| Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
Qué es una Cookie
Crear una coockie
http://es.php.net/manual/es/function.setcookie.php
setcookie("usuario", $_SERVER['PHP_AUTH_USER'], time()+3600);
Recuperar la cookie
$usuario = $_COOKIE['usuario']; </php> |

