Foros del Web » Programando para Internet » PHP »

Ejecutar update si se destruye la sesion

Estas en el tema de Ejecutar update si se destruye la sesion en el foro de PHP en Foros del Web. Hola gente, estoy haciendo en la parte privada que se puedan ver los usuarios conectados en ese momento, para ello hago un update en la ...
  #1 (permalink)  
Antiguo 03/08/2012, 14:51
 
Fecha de Ingreso: noviembre-2010
Ubicación: Concordia
Mensajes: 95
Antigüedad: 13 años, 5 meses
Puntos: 6
Pregunta Ejecutar update si se destruye la sesion

Hola gente, estoy haciendo en la parte privada que se puedan ver los usuarios conectados en ese momento, para ello hago un update en la tabla clientes, poniendolos a 1 si esta conectado, estuve probando usar session_destroy para que a los 10 minutos de que el usuario no use el sitio, lo desloguee, y claro haga un update de la tabla poniendo al usuario un 0, marcandolo como desconectado, algo asi es el codigo:

if($tiempo_transcurrido >= 600) {
//si pasaron 10 minutos o más
session_destroy(); // destruyo la sesión
header("Location: index.php");

$updateSQL = sprintf("UPDATE tblclientes SET intConectado=%s WHERE idCliente=%s",
0, $_SESSION['MM_IdCliente']
);

sin embargo no me hace el update como necesito, voy por buen camino o no?

saludos
  #2 (permalink)  
Antiguo 03/08/2012, 15:18
Avatar de jamie_88  
Fecha de Ingreso: abril-2011
Ubicación: Lima
Mensajes: 161
Antigüedad: 13 años
Puntos: 28
Respuesta: Ejecutar update si se destruye la sesion

que es lo que no hace? yo haria primero el update, despues destruyo la session y por ultimo el redireccionamento

Código PHP:
if($tiempo_transcurrido >= 600) { 
//si pasaron 10 minutos o más 
$updateSQL sprintf("UPDATE tblclientes SET intConectado=%s WHERE idCliente=%s",
0$_SESSION['MM_IdCliente']
session_destroy(); // destruyo la sesión 
header("Location: index.php"); 
); 
  #3 (permalink)  
Antiguo 03/08/2012, 15:21
 
Fecha de Ingreso: noviembre-2010
Ubicación: Concordia
Mensajes: 95
Antigüedad: 13 años, 5 meses
Puntos: 6
Respuesta: Ejecutar update si se destruye la sesion

la idea es que si se destruye la sesion, en la base de datos el cliente pase a tener un valor 0 de desconectado
  #4 (permalink)  
Antiguo 03/08/2012, 15:24
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Ejecutar update si se destruye la sesion

Creo que lo indicado por jamie_88 es correcto, a menos que quieras detectar cuando se destruye la sesión, cosa que no creo posible.

Si hacer el direccionamiento antes del update, es normal que no actualice.
  #5 (permalink)  
Antiguo 04/08/2012, 10:02
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Ejecutar update si se destruye la sesion

La logica de lo que prentendes hacer esta mal, ese código unicamente se ejecutará si el usuario sigue en tu sitio (si vuelve a hacer una petición después del tiempo transcurrido), pero si abandona o cierra el navegador tu código jamas se ejecutará!
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)

Etiquetas: sql, tabla, update, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:07.