Hola, tengo el siguiente problema: resulta que estoy siguiendo un tutorial de youtube donde te enseña a logearte con sessiones, por lo tanto, he seguido los pasos correctamente a excepción de mi formulario y tabla en mi base de datos ya creadas previamente al tutorial. Dicas excepciones las adapté rápido al tutorial del video, sin embargo, no logro que la sesión quede activa, es decir, al regresar al index.html ya no me pida que me loguee y en vez de eso me redireccione a index.php.
Tengo los siguientes códigos:
página llamada index.html Código HTML:
<?php
session_start();
if (isset($_SESSION["usuario"])){
header("Location:index.php");
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta author="">
<meta description="">
<meta keywords="">
<title>carga y visualización de imágenes</title>
</head>
<body>
<form action="procesar.php" method="post" enctype="multipart/form-data">
<label for="usuario">Usuario:</label>
<input type="text" name="usuario" placeholder="Elige un usuario">
<label for="password">Contraseña</label>
<input type="password" name="password" placeholder="********">
<input type="submit" name="enviar" value="Entrar">
<input type="reset" name="borrar" value="Limpiar campos">
</form>
</body>
</html>
página llamada procesar.php Código PHP:
<?php
if (isset($_POST["usuario"]) && ($_POST["password"]))
{
$conexion = mysql_connect("localhost","root","") or die("Ha fallado la conexión").mysql_error();
echo "Conexión creada<br>";
mysql_select_db("usuarios",$conexion) or die("Base de datos no seleccionada").mysql_error();
echo "Base de datos seleccionada<br>";
$usuario = $_POST["usuario"];
$password = $_POST["password"];
$consulta = mysql_query("SELECT * FROM usuarios WHERE usuario= '$usuario' AND password = '$password'");
if (mysql_num_rows($consulta) > 0)
{
session_start();
$_SESSION['usuario'] = $_POST["usuario"];
?>
<script type="text/javascript">
window.location="index.php";
</script>
<?php
}
else
{
echo "<center><p>Datos de acceso incorrectos.</p></center>";
}
}
?>
Página llamada index.php Código HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta author="">
<meta description="">
<meta keywords="">
<title>carga y visualización de imágenes</title>
</head>
<body>
<p>Hola! <?php
session_start();
echo $_SESSION['usuario'];?></p>
<a href="salir.php">Cerrar sesión</a>
</body>
</html>