Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/05/2012, 05:25
Avatar de Jask
Jask
 
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años
Puntos: 15
Respuesta: Problema con sesión y cookie

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 !!
__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?