Ver Mensaje Individual
  #7 (permalink)  
Antiguo 13/10/2004, 05:49
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Bueno .. en PHP hay cierta configuración (como esa de sesiones) que se puede alterar para tu script/s en concreto usando la función:

ini_set()

En las FAQ's de este foro tienes un ejemplo de uso. Se trata de usar una sintax tipo:

ini_set("nombre_directiva_php.ini","valor")

De esa forma puedes dejar session.enable_trans_sid _= oFF y usar el resto de cookies a ON para propagar el SID en cookies sólo.

Sobre el tema de session.enable_trans_sid .. Esa directiva lo que indica a PHP es que "sobre-escriba" ciertos tags de HTML como links (<a href ...>) y otros para insertar ahí el SID (mombre_Sesion=8979897asdf76565asd). Si se usa cookies para propagar el SID (session.use_cookies = ON) el SID que se propague se toma el de la cookie primero y sino .. se toma el que venga propagado en el URL. A su vez si viene propagado un SID en cookies no actua "enable_trans_sid".

Pero .. el problema de "confiar" en que si se se usa enable_trans_sid a ON junto con use_cookies a ON para "pensar" que si no se acepta cookies (en el navegador) igualmente se propagará el SID en el URL, .. no es del todo "válido" sobre todo tieniendo en cuenta que PHP con esa directiva (... enable_trans_sid) no sobreescribe URL's en javacript (window.open ... window.location ...) ni tampoco en redireccionamientos vía php por cabeceras como header("Location: ...."). En esos casos sería recomendable hacerlo "a mano" (la propagación del SID) para asegurar que realmente si no se acepta cookies se propagará el SID en el URL completamente y para todos los casos.


Un saludo,