Hola tengo el siguiente problema despues de ejecutar autentificacion.php, me sale el mensaje como que me he logueado correctamente, pero luego al volver a inicio.php no me reconoce la session...
alguien ve el posible fallo? hasta ase un momento la reconocia, pero ahora no no se si me falta algo o ke :S
Autentificacion.php
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="estilos.css">
</head>
<?php session_start(); ?>
<body>
<div id="frame">
<?php
// Conectar a la base de datos
mysql_connect ("localhost","root", "");
mysql_select_db(registro) or die('Cannot select database');
$username=$_POST['username'];
$password=$_POST['password'];
if (($password==NULL) || ($username==NULL))
{
echo "La password y/o el usuario no fueron enviada";
}
else
{
$query = mysql_query("SELECT nick,password FROM usuarios WHERE nick = '$username'") or die(mysql_error());
$data = mysql_fetch_array($query);
if($data['password'] != $password)
{
echo "Login incorrecto";
}
else
{
$query = mysql_query("SELECT nick,password FROM usuarios WHERE nick = '$username'") or die(mysql_error());
$row = mysql_fetch_array($query);
$_SESSION["s_username"] = $row['nick'];
echo "Has sido logueado correctamente ".$_SESSION['s_username']." y puedes acceder al index.php.";
}
}
?>
</div>
</body>
</html>
Inicio.php:
Código HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="estilos.css" >
</head>
<?php session_start();?>
<body>
<div id="frame">
<p>
<form name="form1" method="post" action="autentificacion.php">
Nombre de usuario:
<input type="text" name="username">
Contraseña:
<input type="text" name="password">
<input type="submit" name="Submit" value="Identificarse">
</form>
<?php
// Conexión a la base de datos
mysql_connect ("localhost", "root", "");
mysql_select_db(registro) or die("Cannot select database");
if (isset($_SESSION['s_username']))
{
echo "Estas logueado";
}
else
{
echo "No estas logueado";
}
?>
</p>
</div>
</body>
</html>
Edito: Ahora ya no me da problemas... y que yo sepa sin tocar nada? suele haber problemas con las variable session? tengo que ponerle algun atributo del tipo tiempo de vida o algo?