Atascado en mi desconociemiento. Resulta que pongo un código de comprobación de sesión en cada una de las páginas del sitio y en lugar de enviarme a la correcta me manda de nuevo al login.
Creo que el login funciona correctamente. Pues cuando ejecuto directamente la página php a la que manda el login hace lo que he dicho de enviarme de nuevo al login. Vamos que me dice que no estoy logueado, cuando "creo", que si lo estoy.
Por si no he sido claro aquí va el proceso
Página de login manda a una php en la que se valida el usuario (ésta creo que funciona perfectamente) pues en caso de no estar logueado me remite de nuevo al login y en caso de sí me remite a la pral.php (que es la página principal del sitio)
En la página que valida está este código:
Código:
Donde nome_us es el nombre de usuario que puso en el loginsession_start(); //Almacenamos el nombre de usuario en una variable de sesión usuario $_SESSION["usuario"] = $_POST["nome_us"];
En caso de que el user y el pass sean correctos la página que valida nos manda a la pral.php (y lo hace)
Y entonces al inicio de la página pral.php pongo esto:
Código:
Pues siempre me manda al login nunca me da la Bienvenida (que ingrata!).session_start(); //validamos si se ha hecho o no el inicio de sesion correctamente //si no se ha hecho la sesion nos regresará al login if(!isset($_SESSION["usuario"])) { echo '<script type="text/javascript"> location.href = "login.html"; </script>'; } BIENVENIDO }
¿Alguién puede decirme dónde está el error?