Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/05/2005, 06:17
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No puedes enviar salida al cliente (navegador en tu caso) antes de enviar cabeceras HTTP vía header() al mismo.

Es decir .. en tu caso particular .. no puedes hacer:
echo "..."; .. ni un simple espacio antes de <? .. o despues de ?> .. etc ..

Sobre los problemas de propagación del SID (Identificador único de sesión) .. Deberías especificar que configuración de PHP sobre sesiones, .. al parecer estás propagando el SID por el URL automáticamente (session.use_trans_sid = 1 de tu php.ini) .. eso significa que PHP va a sobre-escribir ciertos tag's HTML para incrustar en el el SID .. por ejemplo en un link común .. Pero, no lo hace en ciertas condiciones como:

header() .. redireccionamientos de javascript (window.open .. etc) tampoco con <meta de tipo "refresh" (cebeceras por HTML).

En esos casos .. el SID tendrías que propagarlo a mano en tus redireccionamientos:

header ("Location: nose.php?".SID);

o bien propagar el SID en cookies:
session.use_cookies = 1

De hecho . en cuento a seguridad PHP recomienda propagar el SID en cookies vs a que en ese caso debes tener un cliente que las acepte (navegador).

Un saludo,