Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/03/2010, 18:08
espher
 
Fecha de Ingreso: abril-2008
Ubicación: Chihuahua Mexico
Mensajes: 166
Antigüedad: 16 años, 6 meses
Puntos: 15
sesion se destruye al dar refresh

Buenas tardes compañeros.
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>";
            }
        }
    }
?>
codigo de index.php

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&ntilde;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&ntilde;a </div>
          </label>
        </form>
        <?
        
} else  { ?>
aver si alguien puede echarme la mano con esto, gracias.