INTRODUCCIN
Qu son las sesiones?
Las sesiones son un mecanismo que nos sirve para almacenar
informacin que se guardar durante toda la visita de un usuario a
una pgina web; Cada usuario que entra en un sitio abre una sesin,
que es independiente de la sesin de otros usuarios.
En la sesin de un usuario podemos almacenar toda clase de datos,
como su nombre, productos de un hipottico carrito de la compra,
pginas por las que ha pasado... etc.
Para cada usuario, PHP internamente genera un identificador de
sesin nico, que sirve para saber las variables de sesin que
pertenecen a cada usuario.
Para conservar el identificador de cada sesin durante toda la visita de
un usuario a una pgina, PHP almacena la variable de sesin en una
cookie, o bien la propaga a travs de la URL. Esto se puede configurar
desde el archivo index.php.
2
1. session_start()
2. session_register(mi_var)
3
<?php
session_start();
sentencias PHP;
?>
- Esta funcin en caso de que el visitante no tenga una sesin la
crea y si ya tiene una sesin contina en ella.
OJO AL DATO!
La sesin se tiene que iniciar antes de escribir cualquier texto
en la pgina.
De no hacerlo, corremos el riesgo de recibir un error, o un
precioso warning que tanto nos gustan, ya que PHP imprime en
la pgina desde la primera lnea de cdigo.
$_SESSION[autorizado"] = "OK"
FUNCIONES: SESSION_UNSET Y
SESSION_DESTROY
session_unset
Vaca el array $_SESSION, perdiendo inmediatamente los datos
session_destroy
Elimina la sesin ( $_SESSION estar vacia la prxima vez) pero
mantiene $_SESSION..
FUNCIONES: SESSION_UNSET Y
SESSION_DESTROY
LA DIFERENCIA ENTRE AMBAS FUNCIONES ES IMPORTANTE
session_unset (se borra ya!!)
session_unset ();
Echo adis . $_SESSION [ 'nombre' ];
Resultado: adis
EJEMPLO: 01
11
<?php
session_start();
?>
<p>BIENVENIDOS</p>
<?php
$_SESSION["ESTADO"] = "OK"
Crear Variable de
Sesin
?>
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
12
EJEMPLO: 01 PAGINA2.HTML
<?php
session_start();
if ($_SESSION["ESTADO"] != "OK")
header("Location: index.php");
?>
<?php
echo ("Hola ".$_POST["txt_nombre"]);
?>
13
EJEMPLO: 02 INDEX.PHP
14
EJEMPLO: 02 INDEX.PHP
15
EJEMPLO: 02 CONTROL.PHP
16
EJEMPLO: 02 APLICACION.PHP
17
EJEMPLO: 02 SEGURIDAD.PHP
18
EJEMPLO: 02 OTRA.PHP
19
EJEMPLO: 02 SALIR.PHP
20
EJEMPLO: 02
Pgina Segura
Ingreso de Datos
Datos OK
Home
Page
Datos Errneos
index.php
control.php
aplicacion.php
Pgina Segura
seguridad.php
otra.php
salir.php
21
22
REDIRECCIONAR HEADER()
header("Location: http://www.php.net");
exit;
header("Location: index.php?error=1");
23
24