Ver Mensaje Individual
  #14 (permalink)  
Antiguo 13/01/2004, 06:09
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, .. el SID es una constante que se compone de dos partes:

Nombre de la sesión activa y el ID de esa sesión ...

El nombre lo obtienes si quieres con funciones con:
session_name()

Y el id de la sesión con:
session_id()

Así que si que si quieres propagar el SID de forma MANUAL deberias hacer:

Código PHP:
<a href="pagina.php?<? echo session_name()."=".session_id()?>">Abrir</a>
o bien usando la constante SID directamente que dá el nombre+ID de la sesión (con el = incluido):

Código PHP:
<a href="pagina.php?<? echo SID ?>">Abrir</a>

Pero, si usas las directivas:
session.use_trans_sid =On y session.use_cookies = On.

No es necesario que propages el SID tu a mano . .Es más .. con session.use_trans_sid .. veras que en los LINKS por ejemplo se está duplicando ese SID uno el que estás propagando tu a mano y el otro (el mismo) que lo hece PHP por tí.

A todo esto .. como veo que usas(bas) nombre de sesión predefinido por tí .. debes usarlo en TODAS las páginas que uses sesiones .. es decir:

Código PHP:
<?
session_name
("el nombre que le des");
session_start();
//etc uso de sesiones. y resto código ..
?>
Eso, .. tanto para registrar una variable de sesión como para leerla. Si no usas el mismo nombre de sesión en algúna de las páginas que intervengan en tu proceso .. estáras intentando leer/escribir datos en otra sesión (concretamente en la de nombre PHPSESSID o algo así que es el que dá PHP por defecto en su php.ini).

Lee detinadamente la documentación sobre sesiones de PHP.net .. Sobre todo presta atención a las directivas de configuración .. Todo lo que comento lo he leido y comprobado desde ahí.

www.php.net/session

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.