Diferencia entre revisiones de «Usuario:ManuelRomero/php/cookies»

De WikiEducator
Saltar a: navegación, buscar
(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 18:29 14 nov 2014

Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg





DWES TituloTema5.png
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
  1. Alamacenar o crear la cookie
  2. 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
  1. nombre de la cookie
  2. valor que almacenamos en ella
  3. 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
   setcookie("usuario", $_SERVER['PHP_AUTH_USER'], time()+3600);
  • 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
$usuario = $_COOKIE['usuario'];
 
</php>