?>
Bien, veamos un ejemplo de cmo decirle a PHP que inicie una sesin si el
login y el password de un usuario coinciden. Primero crearemos la pgina
acceso.html:
acceso.html
<html>
<head><title>:: Acceso ::</title></head>
<body>
<br />
<div style="text-align:center;"><form method="post" action="valida.php">
Introduzca su login: <input type="text" name="login" /> <br />
Introduzca su contrasea: <input type="password" name="password" /> <br/>
<input type="submit" value="Enviar">
</form>
</div>
</body>
</html>
Como puedes ver, no hay nada esotrico en este archivo HTML, solamente lo
usaremos para enviar dos valores a la pgina valida.php. La cual luce as:
valida.php
<?php
//Inicio la sesin
session_start();
header("Cache-control: private"); //Arregla IE 6
//Voy por el login y el password
$login = $_POST['login'];
$password = $_POST['password'];
//reviso si coincide
if ( $login == phpceps" && $password == clave")
{
$_SESSION['estado'] = "logeado";
// Coloco la variable de sesin 'estado'
$msg = "<a href=\"adentro.php\">Bienvenido ".$login .">></a>";
}
else
{
$msg = "Datos erroneos!!....
<a href=\"acceso.html\">Intntelo de nuevo.</a>";
}
?>
<html>
<head><title>:: Valida ::</title></head>
<body>
<p style="text-align:center;"><?php = $msg ?></p>
</form>
</body>
</html>
adentro.php
<?php
//Inicio la sesin
session_start();
header("Cache-control: private"); Arregla IE 6
?>
<html>
<head><title>:: Adentro ::</title></head>
<body>
<p style="text-align:center;">Tu estado de
$_SESSION['estado'] ?></b></p>
</body>
</html>
sesin
es:
<b><?php
<?php
//Inicio la sesin
session_start();
header("Cache-control: private"); Arregla IE 6
if ( $_SESSION['estado'] == "logeado" ) {
echo "<p>Usted est autorizado</p>"; //todo esta bien
}else{
header("Location: acceso.html");
echo "<html></html>";
//largo de aqui !!
}
?>
Session rulezzz!
Adems de mostrar el valor de la sesin, veremos una liga a la pgina salir.php
que es la pgina que nos "saca" del sitio (logout):
<?php
//Inicio la sesin
session_start();
header("Cache-control: private"); Arregla IE 6
//elimino todas la variables de la sesin
session_unset();
// Destruyo la sesin
session_destroy();
// Y me voy al inicio
header("Location: acceso.html");
echo "<html></html>";
exit;
?>