Vale, he podido solucionar lo del login, es decir, que el usuario se logue y lo mande al index sin problema. En vez de usar isset tendgo que usar empty y listo :)
El problema que tengo es que cuando pongo el usuario o contraseña mal salta el if que genera un session llamado logueofail y devuelve true, luego redirige con un header al login.php
Código PHP:
if(isset($_POST["user"]))
{
$conexion = new Mysql_Connect();
$conexion->selectDB();
// Query para comprobar si existe o no el usuario
$usuario = new User();
$comprueba = mysql_query($usuario->checkUser($_POST['user'], $_POST['pass']));
if(mysql_num_rows($comprueba) === 1)
{
$_SESSION["usuario"] = $_POST["user"];
$_SESSION["logueo"] = TRUE;
header("location: index.php");
}
else
{
// Definimos una cookie para que el cartel no dure más de 10 segundos
$_SESSION["logueofail"] = TRUE;
//header("Location: login.php");
var_dump($_SESSION["logueofail"]);
}
}
Código PHP:
<?php
if(!empty($_SESSION["logueofail"]))
{
?>
<div style="color:red;">Usuario o Contraseña incorrectos</div>
<?php
unset($_SESSION["logueo"]);
session_destroy();
}
?>
La cosa es que quiero comprobar como bien pone ahí que si no está vacío logueofail muestre el cartelito que ha introducido mal los datos, luego se destruye la sesión y listo. Pero aunque haga un var_dump al comienzo de todo para ver si se pasa el contenido a esta página no lo hace, siempre está vacía esta variable y no se por qué puede ser.
Alguna idea?
gracia !!