Tengo los siguientes tres archivos:
1. login.php con el siguiente contenido:
Código PHP:
session_start();
if(isset($_SESSION)){
header("location: menuUsuarios.php"); /* Si ha iniciado la sesion, vamos a user.php */
} else {
// Formulario para meter login y password, no lo pongo para no extenderme. el action es igual a comprueba.php
}
2. comprueba.php
Código PHP:
session_start();
$server="localhost"; /* Nuestro server mysql */
$database="XXXX"; /* No os muestro mis datos XD */
$dbpass="XXXX"; /* No os muestro mis datos XD */
$dbuser="root"; /* Nuestro user mysql */
$login = $_POST["login"];
$query= "SELECT * FROM usuarios WHERE login=$login";
$link=mysql_connect($server,$dbuser,$dbpass);
$result=mysql_db_query($database,$query,$link);
if(mysql_num_rows($result)==0){
echo "No existe el login introducido";
} else {
$array=mysql_fetch_array($result);
$pass= $_POST["pass"];
if($array["clave"]==md5($pass)){
/* Comprobamos que el password encriptado en la BD coincide con el password que nos han dado al encriptarlo.*/
$_SESSION["usuario"]=$login;
header("location: menuUsuarios.php");
} else {
echo ("La clave no es correcta.");
3. salir.php
Código PHP:
session_start();
session_unset();
$_SESSION = array();
unset($_SESSION);
session_destroy();
Pues bien La sesión no acaba nunca, por mas que haga siempre que hago click en salir desde el menú contenido en el fichero 2. no hay forma de que lo haga, cuando vuelvo a entrar en 1. (login.php ) Accede directamente sin pedirme ni clave ni nada de nada.
Por si sirve de ayuda, estoy trabajando con un Servidor Ubuntu 9.04 y PHP5.
Saludos!!!