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($archivo, 5);
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 * 3 || ($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....