SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
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..	
  

Más contenido relacionado

La actualidad más candente

Webshelldetector
WebshelldetectorWebshelldetector
WebshelldetectorTensor
 
Administración de bases de datos sql azure
Administración de bases de datos sql azureAdministración de bases de datos sql azure
Administración de bases de datos sql azureVíctor Moreno
 
Inyecciones sql para todos
Inyecciones sql para todosInyecciones sql para todos
Inyecciones sql para todoscsaralg
 
Ansible + tacos at dev hangout
Ansible + tacos at dev hangoutAnsible + tacos at dev hangout
Ansible + tacos at dev hangoutOscar Gonzalez
 
Introducción a prototype javascript
Introducción a prototype javascriptIntroducción a prototype javascript
Introducción a prototype javascriptaitorgr
 
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPPHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPSpacetoshare
 

La actualidad más candente (13)

Webshelldetector
WebshelldetectorWebshelldetector
Webshelldetector
 
Autentificacion sql antonio_hermoso
Autentificacion sql antonio_hermosoAutentificacion sql antonio_hermoso
Autentificacion sql antonio_hermoso
 
Aprendiendo PHP
Aprendiendo PHPAprendiendo PHP
Aprendiendo PHP
 
Sentencias create
Sentencias createSentencias create
Sentencias create
 
Administración de bases de datos sql azure
Administración de bases de datos sql azureAdministración de bases de datos sql azure
Administración de bases de datos sql azure
 
Inyecciones sql para todos
Inyecciones sql para todosInyecciones sql para todos
Inyecciones sql para todos
 
Remotossh_
Remotossh_Remotossh_
Remotossh_
 
Manual basico de_postgre_sql
Manual basico de_postgre_sqlManual basico de_postgre_sql
Manual basico de_postgre_sql
 
Script dofus
Script dofusScript dofus
Script dofus
 
Ansible + tacos at dev hangout
Ansible + tacos at dev hangoutAnsible + tacos at dev hangout
Ansible + tacos at dev hangout
 
Introducción a prototype javascript
Introducción a prototype javascriptIntroducción a prototype javascript
Introducción a prototype javascript
 
Respaldar Base de Datos
Respaldar Base de DatosRespaldar Base de Datos
Respaldar Base de Datos
 
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHPPHP Tema 4 - Acceso a bases de datos MySQL en PHP
PHP Tema 4 - Acceso a bases de datos MySQL en PHP
 

Similar a Cookies y sesiones en php (20)

Sesiones y cookies en php
Sesiones y cookies en phpSesiones y cookies en php
Sesiones y cookies en php
 
Sesiones en-php1536
Sesiones en-php1536Sesiones en-php1536
Sesiones en-php1536
 
Sesiones en Php
Sesiones en  PhpSesiones en  Php
Sesiones en Php
 
71 Php. Sesiones I
71 Php. Sesiones I71 Php. Sesiones I
71 Php. Sesiones I
 
2 8 cookiesy_sesionesphp
2 8 cookiesy_sesionesphp2 8 cookiesy_sesionesphp
2 8 cookiesy_sesionesphp
 
Cookies y Sesiones
Cookies y SesionesCookies y Sesiones
Cookies y Sesiones
 
Cookies Y Bases De Datos
Cookies Y Bases De DatosCookies Y Bases De Datos
Cookies Y Bases De Datos
 
Sesiones en PHP
Sesiones en PHPSesiones en PHP
Sesiones en PHP
 
Funciones
FuncionesFunciones
Funciones
 
Robo desesionesfinal
Robo desesionesfinalRobo desesionesfinal
Robo desesionesfinal
 
Sesiones
SesionesSesiones
Sesiones
 
Sesion2 desarrollo de aplicaciones web usp
Sesion2   desarrollo de aplicaciones web  uspSesion2   desarrollo de aplicaciones web  usp
Sesion2 desarrollo de aplicaciones web usp
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
tema.pptx
tema.pptxtema.pptx
tema.pptx
 
APIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptxAPIREST LARAVEL Y PHP.pptx
APIREST LARAVEL Y PHP.pptx
 
PHP Tema 5 - Sesiones
PHP Tema 5 - SesionesPHP Tema 5 - Sesiones
PHP Tema 5 - Sesiones
 
Cookies: Uso en JavaScript
Cookies: Uso en JavaScriptCookies: Uso en JavaScript
Cookies: Uso en JavaScript
 
9.laravel
9.laravel9.laravel
9.laravel
 
Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo php
 
Procedimiento de creacion de archivo php
Procedimiento de creacion de archivo phpProcedimiento de creacion de archivo php
Procedimiento de creacion de archivo php
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Cookies y sesiones en php

  • 1. Cookies  y  manejo  de  sesiones   PHP   Xochitl  Clemente  Parra  
  • 2. 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.  
  • 3. 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>   .....  
  • 4. Example  2   <?php          $expire=;me()+60*60*24*30;          setcookie("user",  "Alex  Porter",  $expire);   ?>     <html>   .....  
  • 5. 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>  
  • 6. 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);          ?>  
  • 8. 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.  
  • 9. 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"]  
  • 10. Ejemplo   <?     session_start();     ?>     <html>        <head>                <;tle>Generar  variable  de  sesión</;tle>        </head>        <body>                <?                      $_SESSION["mivariabledesesion"]  =  "Hola  ";                ?>        </body>     </html>  
  • 11. Verificar  si  existe  una  variable   session_start();   if  (!isset($_SESSION["country"]))  {          header("Loca;on:  home.php");         }   echo  $_SESSION["country"];  
  • 12. 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();  
  • 13. 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..