cookies y sesiones en php

13
Cookies y manejo de sesiones PHP Xochitl Clemente Parra

Upload: xparra99

Post on 15-Apr-2017

291 views

Category:

Technology


0 download

TRANSCRIPT

Cookies  y  manejo  de  sesiones  PHP  

Xochitl  Clemente  Parra  

What  is  a  Cookie?  

•  A   cookie   is   o9en   used   to   iden;fy   a   user.   A  cookie   is   a   small   file   that   the   server   embeds  on   the   user's   computer.   Each   ;me   the   same  computer   requests   a   page  with   a   browser,   it  will   send   the   cookie   too.  With   PHP,   you   can  both  create  and  retrieve  cookie  values.  

How  to  Create  a  Cookie?  Note:  The  setcookie()  func;on  must  appear  BEFORE  the  <html>  tag.  Syntax  

setcookie(name,  value,  expire,  path,  domain);  Example  1    <?php  setcookie("user",  "Alex  Porter",  ;me()+3600);  ?>  <html>  .....  

Example  2  

<?php          $expire=;me()+60*60*24*30;          setcookie("user",  "Alex  Porter",  $expire);  ?>    <html>  .....  

How  to  Retrieve  a  Cookie  Value?  The  PHP  $_COOKIE  variable  is  used  to  retrieve  a  cookie  value.      <?php  //  Print  a  cookie  echo  $_COOKIE["user"];    //  A  way  to  view  all  cookies  print_r($_COOKIE);  ?>    

<html>  <body>  <?php  if  (isset($_COOKIE["user"]))      echo  "Welcome  "  .  $_COOKIE["user"]  .  "!<br  />";  else      echo  "Welcome  guest!<br  />";  ?>  </body>  </html>  

How  to  Delete  a  Cookie?  

• When  dele;ng  a  cookie  you  should  assure  that  the  expira;on  date  is  in  the  past.  

     <?php      //  set  the  expira;on  date  to  one  hour  ago                            setcookie("user",  "",  ;me()-­‐3600);          ?>  

MANEJO  DE  SESIONES  

Definición  

•  Las  sesiones  nos  sirven  para  almacenar  información  que  se  memorizará  durante  toda  la  visita  de  un  usuario  a  una  página  web.  •   Para  cada  usuario  PHP  internamente  genera  un  iden;ficador  de  sesión  único,  que  sirve  para  saber  las  variables  de  sesión  que  pertenecen  a  cada  usuario.  

Creación  y  acceso  a  las  variables  de  sesión  

•  Cuando  queremos  u;lizar   variables  de   sesión  en   una   página   tenemos   que   iniciar   la   sesión  con  la  siguiente  función:  

session_start  ()  •  Una   vez   iniciada   la   sesión   podemos   u;lizar  variables   de   sesión   a   través   de   $_SESSION,  que   es   un   array,   donde   se   accede   a   cada  variable  a  par;r  de  su  nombre,  de  este  modo:  

$_SESSION["nombre_de_variable"]  

Ejemplo  <?    session_start();    ?>    <html>        <head>                <;tle>Generar  variable  de  sesión</;tle>        </head>        <body>                <?                      $_SESSION["mivariabledesesion"]  =  "Hola  ";                ?>        </body>    </html>  

Verificar  si  existe  una  variable  

session_start();  if  (!isset($_SESSION["country"]))  {          header("Loca;on:  home.php");        }  echo  $_SESSION["country"];  

Eliminar  datos  de  sesión  

               session_start();                  $_SESSION["country"]  =  "";    •  Ahora  si  deseamos  eliminar  todas  las  variables  de  sesión  lo  hacemos  de  la  siguiente  forma:  

                 session_start();                    session_unset();                    session_destroy();  

Otras  funciones  relacionadas  con  las  sesiones  

•    session_id  devuelve  el  iden;ficador  de  la  sesión  actual.  

•    session_regenerate_id  genera  un  nuevo  iden;ficador  para  la  sesión  actual..