Una observación .. NO puedes mezclar un uso de session_register() con el uso de los arrays superglobales: $_SESSION.
Usa -sólo- $_SESSION para definir o ver un valor de una variable de sesión tuya.
Despues de 4 años .. conocistes el concepto del "SID" y la propagación de este por sus dos métodos:
URL y cookies
Es un "mito" que las sesiones -no depende- de cookies ... justamente depende de como se propague el SID. Lo define tu configuración de PHP.ini
session.use_cookies
y
session.use_trans_sid
Además PHP aunque uses propagación del SID en el URL automática con sessoin.use_trans_sid a ON .. NO sobre-escribe ciertos redireccionamientos como header("Location ...") ni javascirpt (window.open .. etc) ni un "META" de tipo refresh o similar. En esos casos puntuales hay que propagar el SID manualmente.
Revisa la documentación de PHP y presta atención a los métodos de propagación del SID y que configuración de PHP afecta a como se propagará este. En las FAQ's del foro PHP tienes también algo de teoría al respecto.
Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |