que estoy haciendo una aplicacion que tiene un formulario de logueo. una vez introducidos el usuario y contraseña la aplicacion me redirecciona a index.php y en teoria si escribiese en la barra de navegacion del navegador otra vez la pagina login.php, estando logueado no deberia permitirme acceder a login.php sino que se quedaria en index.php pero no funciona. y no me sale ningun mensaje de error por ninguna parte os dejo el codigo, ya se que es algo extenso pero por favor ayudadme con esto por que no consigo ver el fallo. gracias.
login.php:
Código PHP:
<?php
require_once("../../includes/initialize.php");
if($sesion->esta_logueado())
{
redirecionar_a("index.php");
}
elseif(isset($_POST["submit"]))
{
$username = $_POST["username"];
$password = $_POST["password"];
$usuario = Usuario::autenticar($username,$password);
if($usuario)
{
$sesion->loguearse($usuario);
grabar_acciones("Logueo", "El usuario con id ". $usuario->id . " se ha logueado.");
redireccionar_a("index.php");
}
else
{
$mensaje = "Usuario/clave no coinciden.";
}
}
?>
<?php incluir_plantillas("admin_header.php"); ?>
<table id="estructura">
<tr>
<td id="menu">
</td>
<td id="pagina">
<h2>Administración</h2>
<?php if(isset($mensaje)) { echo "<p>" . $mensaje . "</p>"; } ?>
<form action="login.php" method="post">
<table>
<tr>
<td>Nombre de usuario:</td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td>Contraseña:</td>
<td><input type="password" name="password" /></td>
</tr>
</table>
<input type="submit" name="submit" value="Ingresar" />
</form>
</td>
</tr>
</table>
<?php incluir_plantillas("admin_footer.php"); ?>