Bueno, tengo que realizar el siguiente laburito y me gustaria que alguno me pueda orientar.
En la pagina hay 2 tipos de usuarios particulares y corporativos.
Los particulares pueden iniciar solo una sesion, no puede haber 2 o mas personas conectadas con el mismo login.
Y los Corporativos pueden tener X cantidad de personas conectadas a la vez con el mismo login(X se define en la base de datos).
Espero que se haya entendido, cualquier cosa diganme y trato de aclarar un poco mas.
Hola gusanito, podes usar una tabla para menter las sesiones de usuarios al mejor estilo phpbb (ver http://www.phpbbdoctor.com/doc_columns.php?id=17), esto es, una tabla con la siguiente info:
* sesion_id (32 caracters): lo obtenes con session_id() (http://no.php.net/manual/en/function.session-id.php)
* sesion_user_id : id del usuario loggeado, posible pointer a la tabla de usuarios
* sesion_start : hora de loggeo
* session_logged_in : 1 si esta dentro, 0 sino, se eliminan los registros con 0 de la tabla al hacer el log-off o cada cierto tiempo (una especie de garbage collector).
Cuando una persona se intenta logguear, en la info del usuario dice a que grupo pertenece y cuantas sesiones puede tener, de ese modo cuenta las sesiones activas en la tabla de sesiones para ese user, si la cuenta sobrepasa el valor asignado a ese grupo de usuarios, entonces no se le permite iniciar sesion, de lo contrario se le crea una sesion y se inserta en la tabla de sesiones.
Podes ademas agregar mas campos a esta tabla de sessiones por ejemplo para hacer el tracing y tracking de un user.
Por cierto, si cerras el navegador y volver a la pagina el numero de sesion que genera PHP seria distinto.
Y ahora te cito a vos:
CitarEspero que se haya entendido, cualquier cosa diganme y trato de aclarar un poco mas.
Baii