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); ?>
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();