13/08/2006, 09:59
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses Puntos: 129 | |
Revisa como propagas el SID en tu configuración de PHP.
session.use_trans_sid
session.use_cookie
Lo màs probable es que propagues el SID en el URL (session.use_trans_sid a ON) y que no propagues el SID en cookies (session.use_cookies = OFF y/o que no se esté creando la cookie que PHP genera para tal fin por qué tu navegador no la acepta u otro soft la está bloqueando).
En ese caso .. PHP ante una redirección tipo "Location" (por cabeceras: header()) NO incrustra el SID automáticamente (por mucho que se use session.use_trans_sid a ON) ..
Una prueba sencilla para asegurarse todo esto sería forzando el SID a mano en el LINK de redirección:
En todos los "Location" .. incluir el SID:
header ("Location: bienvenido.php?".SID);
header("Location: index.php?".SID);
header("Location: index.php?errorusuario=si&".SID);
Si así funcionan tu sesiones, implica que:
1) tienes un problema con la propagación del SID en cookies (no se está creando dicha cookie).
2) estas propagando el SID en el URL.
Según recomienta PHP.net .. es màs seguro propagar el SID en cookies .. además de más "transparente" para tu código/aplicación pues no tienes que -añadirlo- (el SID) a "mano" en determinads casos como el planteado (header("Location ....))
Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |