estoy teniendo problemas con las sesiones, estoy haciendo un login, si el usuario es correcto lo direcciona al index del sitio, en el index tengo una condicion que si la sesion es = 1, muestre que ya esta conectado, si no, pone un link para que se reguistre, este es el codigo que uso para hacer el login:
Código PHP:
session_start();
$dbHost = 'localhost';
$dbUser = '';
$dbPass = '';
$dbname = '';
$username = $_POST['username'];
$password = $_POST['password'];
$time = time();
$fecha = date("Y/m/d");
$db = mysql_connect($dbHost,$dbUser,$dbPass);
mysql_select_db($dbname,$db);
$query = "SELECT * FROM users WHERE user = '$username' AND pass ='$password'";
$result = mysql_query($query, $db);
if(mysql_num_rows($result)) { correct do the following;
// if($user_data[id_user] != 0){
$_SESSION['loggedin'] = 1;
$_SESSION['user'] = $username;
header('Location: http://miweb.com/');
exit();
}
else with an error
{
header('Location: http://miweb.com/login/index.php?error=1');
exit();
}
Código PHP:
<? if ($_SESSION['loggedin'] == 1){
echo "Bienvenido: ".$_SESSION['user']." | <a href='login/logout.php'>Terminar Sesión</a>";
} else {
?>
<a href="login/index.php">Iniciar sesion <img src="images/llave.gif" width="30" height="13" border="0"> </a> | <a href="login/register.php">Registrarse</a>
<? } ?>
Mi problema es que cuando hago por primera vez el ingreso y lo direcciona al index, no muestra que ya ingreso, si no hasta la segunda vez, que es lo que estoy haciendo mal?, espero que alguien pueda ayudarme,
saludos