Yo tengo un index. que tiene un formulario...y pide usuario y contraseña..
ese formulario apunta a login.php
en ese login.php hace una consulta a la base de datos a ver si exite el usuario y la contraseña.
En caso de que los datos sean correctos crea una sesion. "session_start()"
Bueno..ahora vamos al problema..Yo tengo entendido que las sesiones..mientras no se cierre el navegador, siguen existiendo.
Cuando lleno el formulario con los datos correctos y entro al login.php y crea la session...anda perfecto..en el login me muestra el id de la sesion y todo..
pero..ahora yo quiero volver al index. (tengo un boton que dice "volver" con href="index.php"
Y supuestamente esta la sesion creada aun. pero cuando entro al index otra vez la sesion no existe mas. y me muestra el formulario otra vez como para inciar sesion.
Este es el codigo php de index. que verifica si existe la sesion.
Código PHP:
$id=session_id();
If ($id!=""){ //Chieckea el valor del Session_id() para ver si ya se inicio.
session_start();
}
$id=session_id();
// y mas adelante en la parte donde aparece el formulario tiene el mismo if
If ($id!=""){//otra vez checkea el valor de la id para ver si contiene algo.
echo('Bienvenido<br>');
}else{
echo('
<form id="login" action="login.php" method="post">
<div class="fll">
<font size="3">Usuario </font><br><br>
<font size="3">Clave </font>
</div>
<div class="flr">
<input name="nombre" type="text" size="20"><br><br>
<input name="pass" type="password" size="20">
</div>
<br><br><br><br><input type="submit" value="Login" name="login">
<br>
</form>');
}
Nose si tendria que ponerle otras sentencias pero creo que no.
Para que quede claro...en NINGUN lugar yo tengo session_destroy()..nunca destruyo sessiones, Para que no tiren esa solucion. Y el login.php crea la session.
Yo creo que el tema es que la session no continua existiendo cuando yo vuevlo al index. Pero tengo entendido que continua hasta que se cierra el navegador. No sé.
Espero sus opiniones..Gracias.