Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/07/2004, 06:39
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Los navegadores sólo intervienen en el uso de sesiones en la propagación del SID y sobre todo si este es propagado en cookies.

No es cierto afirma que "siempre que abres un navegador se crea una sesión" por qué esto depende directamente de la propagación del SID.

Si a Xscript.php le llega un SID válido (que no ha expirado .. lo cual define session.gc_maxlifetime ) el SID (identificador único de sesión) se seguirá usando y por ende se seguirá usando el archivo de sesión que PHP creó en su inicio. Si a Xscript.php NO le llega un SID válido: sea por qué expiró o por qué no se propagó a este ya sea en una cookie o por el URL. PHP iniciará una nueva sesión (creando un nuevo SID y archivo para tal fin).

En tu caso concreto de pruebas .. no sé como propagas el SID: tanto en tu programación como en la configuración de PHP .. pero tendrías que hacer pruebas propagando el SID en cookies (forzosamente: session.use_only_cookies = ON .. session.use_cookie = ON y session.use_trans_sid = OFF) y lo contrario propagando el SID en el URL completamente (y sería recomendable totalmente a mano en todo link que hagas y/o redireccionamiento a otra página).

Así podrías evaluar mejor si hay algún problema real con "cookies" (que afectará a la propagación del SID: tal vez tu navegador mozilla no las acepte y propagas el SID en cookies o al contrario?) o no.

Pero, lo importante es saber si el SID realmente se está propagando, por qué si se propaga correctamente PHP se debería comportar de la misma forma.

También puedes ver el valor de SID (usalo como constante que es o bien con session_name().'='.session_id() ..) y observa si siempre es el mismo desde que inicias la sesión hasta que la finalizas (pasando por tus N páginas de link en link o redireccionamiento/formalario ...). En el momento que "notas" que se han perdido tus variables de sesión .. tendrías que ver un SID nuevo (no se propagó el SID o expiró y se generó uno nuevo).

Otros problemas que podrían afectar al uso de sesiones bajo diferentes "clientes" (navegadores) podría ser las cabeceras HTTP que envian para indicar cosas como "no caché" .. o "public" .. etc que se refieren al control del caché del cliente (navegador/proxy's) y que lo determina bien con la función session_cache_limiter() o su equivalente para el php.ini.

Revisa todo esto . .haz tus pruebas y nos cuentas.

Un saludo,