Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/02/2009, 21:10
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: cerrar sesiones

O podrías tener en una tabla de tu base de datos el id de las sesiones existentes, y un campo adicional "reset" que será 0 de forma predeterminada. En cada script que usa una sesión compruebas primero, usando el id de sesión, el valor de ese campo en la tabla de la base de datos. Si es 1, entonces "fuerzas" al script a destrozar la sesión. De esta manera puedes controlar cada una de las sesiones independientemente, simplemente guardando sus respectivos ids en esa tabla y definiendo comportamientos en campos adicionales.

Código php:
Ver original
  1. $sql = "SELECT reset FROM sesiones_control WHERE session_id = " . session_id();
  2. $r = mysql_query($sql);
  3.  
  4. $destrozar_sesion = mysql_result($r, 0);
  5.  
  6. if($destrozar_sesion == 1) {
  7.     header('Location: algo.php');
  8.     exit;
  9. }

Usando esa lógica puedes establecer diferentes acciones que se realizarán para cada usuario/sesión activa.