Este documento describe cookies y manejo de sesiones en PHP. Explica cómo crear y recuperar valores de cookies usando setcookie() y $_COOKIE respectivamente. También explica cómo iniciar sesiones con session_start(), almacenar datos en variables de sesión a través de $_SESSION, y eliminar datos de sesión con session_unset() y session_destroy(). Finalmente, menciona otras funciones como session_id() y session_regenerate_id().
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>
.....
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"]
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..