Pues como dice el titulo se me destruye siempre la sesion en forma automatica cuando doy refres a la web, hago el login de usuarios mediante 2 paginas uno que pide usuario y contraseña (index.php) otra que te responde si estas logeado o no (login.php) el logeo se registra correctamente y al devolver al usuario de login a index.php todo marca correctamente pero al dar refresh en index.php se deslogea automaticamente.
Code de (login.php)
Código PHP:
<?
$a = ($_GET['a'] != "") ? $_GET['a'] : $_POST['a'];
switch($a)
{
case "accion":
$nick = $_POST['nick'];
$pass = $_POST['pass'];
if(empty($nick)) { echo "Ingresa un correo para entrar<br>"; } else {
if(empty($pass)) { echo "Ingresa una clave para entrar<br>"; } else {
$usuarios=mysql_query("SELECT * FROM usuario WHERE nick='".$nick."' and pass='".$pass."'");
if($user_ok = mysql_fetch_array($usuarios)){
$_SESSION['nick'] = $user_ok["nick"];
$_SESSION['pass'] = $user_ok["pass"];
echo "<td align='center'> ingreso correctamente al sistema
Bienvenido ".$_SESSION[nick]."
<a href='".$_SERVER['HTTP_REFERER']."'>Volver</a></td>";
} else {
echo"<td align='center'>nombre de usuario o contraseña no validos
<a href='".$_SERVER['HTTP_REFERER']."'>Volver</a></td>";
}
}
}
?>
Código PHP:
<?
session_start()
if ((!isset($_SESSION['nick'])) && (!isset($_SESSION['pass']))) {
?>
<form method='POST' action='user/login.php?&a=accion' enctype='multipart/form-data'>
<input type='hidden' name='a' value='accion'>
<label > Usuario:
<input name='nick' type='text' id='nick' size='15'>
</label>
<label> Contraseña
<input name='pass' type='password' id='pass' size='15'>
</label>
<label>
<input type='submit' name='Submit2' value='Enviar'>
<div align='center'> <a href='user/creando.php'>Registrarse</a> - Recuperar contraseña </div>
</label>
</form>
<?
} else { ?>