Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/03/2005, 11:07
Avatar de mafima
mafima
 
Fecha de Ingreso: abril-2003
Ubicación: Medellin-Colombia
Mensajes: 1.109
Antigüedad: 21 años
Puntos: 24
autneticador temporal

Buno amigos, estoy teniendo un problema, sucede que despues de que el usario esta mucho tiempo en una pagina que requiere el autenticar.... y se trata de mover a otra de iguale socndiciones, me pide de nuevo la contraseña, al parecer el error es de que las seseiones caducan rapidamente, sin embargo, he tratado de modificar esto asi:
session_cache_expire('1');

justo antes de que se inicie sesion y no funciona, es decir con estas caracteristicas, el usuario inicia sesion, e inmediatamente expira, cierto?
pero no es asi, sigue navegando normalamente, pero al cabo de un rato me pide de nuevo autenticarse....... a que se debe esto, como lo corrijo, aca dejo el codigo normalmente de mi autenticador.
Código PHP:
<?php
require ("data.cfg.php");
$tabla "usuarios";
$user $_POST['user'];
$pass md5($_POST['pass']);

if (isset(
$_POST['user']) & isset($_POST['pass'])){
    if (
$_SERVER['HTTP_REFERER'] == ""){
echo 
"Error 300: Esta intentando acceder de una forma no valida";
exit;
}
    
// sacamos los datos de la base dedatos para hacer comprobaciond eregistro
    
$querymysql_query("SELECT id, user, pass FROM $tabla WHERE (user='$user')");
    
    
    
//1
    
if (mysql_num_rows($query) != 0){
             
$datos mysql_fetch_array($query);
 
mysql_free_result($query);



//3
if ($pass == $datos[2]){ 
//varibles de sesion
    
session_name("sess");
    
session_start();
   
session_cache_limiter('nocache,private');
    
    
$_SESSION['id']= $datos[0];
    
$_SESSION['user']=$datos[1];
    
$_SESSION['pass']=$datos[2];
//fin variables de sesion

    
header('Location:' $_SERVER["PHP_SELF"].'?');
    exit;
}

//e1
else{
 echo 
"Contraseña invalida";

exit;
}

}
//e3
    
else{
    echo 
"Error 301: Su nombre de usuario es incorrecto";
     
mysql_free_result($query);
    exit;
    }
}

    
    
//e4
    
else{
    
// -------- Chequear sesión existe -------

// usamos la sesion de nombre definido.
session_name("sess");
// Iniciamos el uso de sesiones
session_start();

// Chequeamos si estan creadas las variables de sesión de identificación del usuario,
// El caso mas comun es el de una vez "matado" la sesion se intenta volver hacia atras
// con el navegador.

if (!isset($_SESSION['user']) && !isset($_SESSION['pass'])){
// Borramos la sesion creada por el inicio de session anterior
session_destroy();
die (
"Error cod.: 2 - Acceso incorrecto!");
header("location:http://www.qhseinternational.com/ios/index.php");
    }
}




?>
__________________
SEO en Medellin