Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/09/2012, 10:01
Avatar de jandrogdz
jandrogdz
 
Fecha de Ingreso: julio-2012
Ubicación: public $Guadalajara
Mensajes: 397
Antigüedad: 11 años, 10 meses
Puntos: 12
no hace insercion en la bd con php

Que tal

Tengo un problema al momento de que los usuarios inician sesion en la bd se genera una bitacora de la hora de netrada y salida , ip, navegador y el estatus de la sesion.

Mi problema es que cuando el usuario inicia sesion despues de haber cerrado la anterior ya no se vuelve a registrar en la bitacora

dejo el codigo que tengo

Validacion de sesiones y registro del acceso
Código PHP:
Ver original
  1. include("conexion.php");
  2.    
  3.     session_start();
  4.    
  5.     $correo = $_POST['log'];
  6.     $pwd = $_POST['pwd'];
  7.    
  8.     // $pass = md5($pwd);
  9.    
  10.     $validar = $conexion->query("SELECT * FROM usuarios WHERE correo = '$correo' AND pass = '$pwd'");
  11.     $row_validar = $validar->fetch_object();
  12.     // variables de insercion...
  13.     $id = $row_validar->id_usuario;
  14.     $ip = $_SERVER['REMOTE_ADDR'];
  15.     date_default_timezone_set("America/Mexico_City");
  16.     $hora = date("Y-m-d H:i:s",time());
  17.     $nav = $_SERVER['HTTP_USER_AGENT'];
  18.    
  19.    
  20.     // variables de sesion...
  21.     $nombre = $row_validar->nombre;
  22.     $p = $row_validar->id_privilegio;
  23.     // numero de filas...
  24.     if($validar->num_rows > 0)
  25.     {
  26.          $nvoAcceso = $conexion->query("INSERT INTO accesos VALUES ('$id','$ip','$hora','$hora','$nav','Iniciada')");
  27.          $_SESSION['activo'] = "1";
  28.          $_SESSION['nombre'] = $nombre;
  29.          if($p == 1);
  30.          {
  31.              header("location: inicio_admin.php");
  32.          }
  33.     }
  34.     else
  35.     {
  36.         header("location: index.php?error=1");
  37.     }

Cerrar sesion y cambiar el status a terminada y cambio la hora de salida

Código PHP:
Ver original
  1.     include("conexion.php");
  2.    
  3.     date_default_timezone_set("America/Mexico_City");
  4.     $hora = date("Y-m-d H:i:s",time());
  5.     $id = $_GET['id'];
  6.    
  7.     $hrsalida = $conexion->query("UPDATE accesos SET hrSalida = '$hora', sesionStatus = 'Terminada'  WHERE id_usuario = '$id'");
  8.  
  9.     header("location: index.php");

Gracias de antemano