No llega la variable de una página a otra.
Para saber si había algo en la verificaciones de usuario he quitado todas las líneas de verificación de usuario y password. Vamos que he dejado la página que valida pelada. Y no llega la variable de esta a la pral y entonces ésta me remite de nuevo al login.
Concretando:
1) Me logueo con datos que sé son correctos en la base de datos
2) Me lleva a la página de validación (que la he dejado pelada). Su código:
Código:
mysql_connect('localhost:8889','elnombredelusuario','lacontraseña')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('fcts')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
/*caturamos nuestros datos que fueron enviados desde el formulario mediante el metodo POST
**y los almacenamos en variables.*/
$usuario = $_POST["nome_us"];
$password = $_POST["pass_us"];
$result = mysql_query("SELECT * FROM profes WHERE Nombre_Profe = '$usuario'");
//Creamos sesión
session_start();
//Almacenamos el nombre de usuario en una variable de sesión usuario
$_SESSION["usuario"] = $_POST["nome_us"];
//Y sin comprobar nada del usuario me lleva la página pral
echo '<script type="text/javascript">
location.href = "pral.php";
</script>';
//Mysql_free_result() se usa para liberar la memoria empleada al realizar una consulta
mysql_free_result($result);
en la página pral.php he puesto el print y sale vacío. Su código:
Código:
<?php
//creamos la sesion
session_start();
print_r($_SESSION);
?>
<h1>BIENVENIDO</h1>
<a href="logout.php">Cerrar Sesión</a>
Pone Array () y el Bienvenido. Es decir la sesión no llega a la página principal, por eso siempre me lleva de nuevo al login.
Y no sé dónde está el error.