Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/10/2005, 19:57
ZedNem
 
Fecha de Ingreso: diciembre-2003
Mensajes: 42
Antigüedad: 20 años, 4 meses
Puntos: 0
Bueno aca les dejo mas informacion...

Primero, aca esta la asignacion de valores a las variables de sesion PHP al momento de logearse el usuario

Código PHP:

$sql 
"SELECT * FROM $sql_tabla WHERE email ='".$_POST['email']."' AND estado = 'A'";
//echo $_POST['password'];
$usuario_consulta mysql_query($sql) or die(header ("Location:  $redir?error_login=1"));

 
// miramos el total de resultado de la consulta (si es distinto de 0 es que existe el usuario)
 
if (mysql_num_rows($usuario_consulta) != 0) {

// le damos un mobre a la sesion.
    
session_name($usuarios_sesion);
     
// incia sessiones
    
session_start();

    
// Paranoia: decimos al navegador que no "cachee" esta página.
    
session_cache_limiter('nocache,private');
    
    
// Asignamos variables de sesión con datos del Usuario para el uso en el
    // resto de páginas autentificadas.

    
$_SESSION['usuario_id']            = $usuario_datos['id'];
    
$_SESSION['usuario_email']        = $usuario_datos['email'];
    
$_SESSION['usuario_estado']        = $usuario_datos['estado'];
    
$_SESSION['usuario_nombre']        = $usuario_datos['nombre'];
    
$_SESSION['usuario_apellido']    = $usuario_datos['apellido'];
    
$_SESSION['usuario_email']        = $usuario_datos['email'];
    
$_SESSION['usuario_password']    = $usuario_datos['password'];
    
$_SESSION['usuario_foro']        = $usuario_datos['foro'];
    
$_SESSION['usuario_noticias']    = $usuario_datos['noticias'];
    
$_SESSION['usuario_calendario']    = $usuario_datos['calendario'];
    
$_SESSION['usuario_guru']        = $usuario_datos['guru'];
    
$_SESSION['usuario_reportes']    = $usuario_datos['reportes'];
    
$_SESSION['usuario_forex']        = $usuario_datos['forex'];
    
$_SESSION['usuario_analisis']    = $usuario_datos['analisis'];
    
$_SESSION['usuario_validado']    = $usuario_datos['validado']; 
Luego aca va el codigo que verifica al usuario si tiene sesion activa mientras navega por la pagina...

Código PHP:
if ($gestor opendir('/tmp')) {
        while (
false !== ($archivo readdir($gestor))) {

            if(
substr($archivo,0,5) == "sess_") {
                
                if(
is_readable("/tmp/".$archivo)) {
                    
//tengo acceso...
                    
                    
$sess_id substr($archivo5);
                    
session_id($sess_id);
                    
session_start();
                    
session_id($sess_id);
                    
                    
                    
$usuario_id $_SESSION["usuario_id"];
                    
                    
$hora strtotime(date("Y-m-d h:i:s"));
                                                    
                    
$sql "SELECT hora FROM usuario
                                WHERE id = $usuario_id"
;
                    
$result $db->consulta($sql);
                    
                    
$old_hora strtotime($result[0]['hora']);
                    
                    if((
$hora-$old_hora) > 60 || ($hora-$old_hora) < 0) {
                        
                        
$hora date("Y-m-d h:i:s",0);
                        
$sql "UPDATE usuario 
                                    SET hora = '$hora',
                                        validado = 0 
                                    WHERE id = "
.$_SESSION["usuario_id"];
                        
                        
                        
                        
$db->update($sql);
                        
session_unset();
                        
session_destroy();
                        
                    }
                }
            }

        }
    }

    
//ob_end_flush();
    
closedir($gestor); 

Haber si tengo suerte....