Foros del Web » Programando para Internet » PHP »

Abrir muchas sesiones

Estas en el tema de Abrir muchas sesiones en el foro de PHP en Foros del Web. Hola amigos del foro. Requiero de su ayuda, estoy tratando de crear una pagina web donde los usuarios puedan registrarse para luego cada usuario registrado ...
  #1 (permalink)  
Antiguo 06/11/2004, 11:27
 
Fecha de Ingreso: octubre-2004
Mensajes: 3
Antigüedad: 19 años, 4 meses
Puntos: 0
Pregunta Abrir muchas sesiones

Hola amigos del foro.
Requiero de su ayuda, estoy tratando de crear una pagina web donde los usuarios puedan registrarse para luego cada usuario registrado pueda acceder a una sesion propia es decir si tengo n usuarios registrados tiene que existir n sesiones, es esta parte donde recurro a su ayuda, como hago para controlar esta situacion por que cuando se inicia una variable de sesion para un primer usuario esta variable de sesion es solapada por el segundo usuario que inicia la segunda sesion y asi susesivamente.
Es decir se tiene un unico identificador para cada usuario la cual se solapa con el identificador del ultimo usuario que entro en la sesion.

atte nemesisnet :)
  #2 (permalink)  
Antiguo 06/11/2004, 11:34
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 7 meses
Puntos: 9
PHPSESSIONID tiene la capacidad de tener una sesión única por usuario, si se duplica, es porque ese usuario está entrando desde otro lugar, y con ello se duplica su sesión.
  #3 (permalink)  
Antiguo 06/11/2004, 16:06
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
El SID (Identificador Único de Sesión) .. se genera en cada inicio de sesiones usando session_start() si al scritp que lo ejecuta no le llega propagado un SID válido ..

El el ID de sesión generado .. es el vinculo entre ese Cliente y el Servidor. Por eso es necesario que se "propague" entre las llamadas que se hacen a scripts de tu aplicación para que el "servidor" no pierda el rastro de a quien entregar los datos que ha almacenado en su sesión iniciada.

Esto es parte del funcionamiento de las sesiones de PHP las cuales a cada cliente se le asigna una sesión (ID).

Si un usuario X (Cliente mejor dicho) desde SU mismo PC entra a tu sistema que usa sesiones, la primera vez se crea un SID válido en tu servidor (un archivo en el asociado bajo ese ID creado) .. El SID en tu aplicación lo propagaras de alguna forma .. ya sea por el URL o por cookies. Ese SID se continua usando mientras que se propague el SID para ese cliente (sesión) y no borres la sesión.

Si en ese mismo PC .. en tu aplicación cambias de usuario .. la sesión seguirá usando el mismo SID si no la borras. También puedes regenerar el SID en cualquier situación (si uas PHP 4.3.? en adelante) con la funciòn session_regenerate_id() .. es decir .. en tu script que valida a tu usuario sería ahí donde deberías usar esa función para forzar un SID único para ese nuevo usuario y que el anterior SID muera cuando lo determine su tiempo de expiración (session.gc_maxtimelife) y sea borrado el archivo físicamente del servidor cuando lo determine las otras directivas de configuración de PHP que definen ese tema.

Ahora .. si hablamos de diferentes "PC" (clientes) .. el SID se genera uno por cada cliente que conecta a tu aplicación que usa sesiones .. son independientes entre si.

No sé si todo esto te ha aclarado algo màs . o te ha liado màs .. pero en su defecto puedes leer la documentación oficial de sesiones:
www.php.net/session

Un saludo,

Última edición por Cluster; 06/11/2004 a las 16:10
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 04:48.