Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/08/2004, 19:00
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Bueno .. la cita está fuera de contexto ...

No es que debas propagar el SID por el URL de forma manual .. a no ser que realmente no quieras propagar el SID en cookies, .. por qué lo más cómodo y seguro para tu caso es propagar el SID en cookies y olvidarte de todo.

Para propagar el SID en cookies .. tan sólo lo indicas en la configuración de PHP (o vía ini_set() lo fuerzas):

session.use_cookies = 1
session.use_only_cookies = 1

Y desactivar: session.use_trans_sid = 0

Pero, ..si quieres propagar el SID por el URL .. en los casos que PHP no lo hace automáticamente si usas session.use_trans_sid = 1 (php.ini configuración de PHP), puedes usar "SID" como constante que es (sin comillas) o bien formar el SID desde las funciones session_name() que te devuelve el nombre de la sesión y session_id() que te devuelve el ID de sesión .. que todo junto es el "SID" (Identificador único de sesión) y que como ya sabras, es necesario que ese "SID se propague".

Si usas SID como constante .. sólo tienes que añadirlo como variable más al resto que puedas propagar por ese URL.

Un refresh típico ...
Código PHP:
<META HTTP-EQUIV=Refresh CONTENT="10; URL=http://www.htmlhelp.com/nose.php?<? echo SID ?>">
Pero si hay más variables que propagues en el URL:

Código PHP:
<META HTTP-EQUIV=Refresh CONTENT="10; URL=http://www.htmlhelp.com/nose.php?variable=<? echo $variable ?>&<? echo SID ?>">
Para javascript .. mas de lo mismo .. se trata de "concatenar" tu constante SID.

Código PHP:
<a href="#" onClick="window.location.href('nose.php?<? echo SID ?>'">
Y vía PHP con un header() de "Location .. " lo mismo:

Código PHP:
header ("Location: nose.php?".SID); 
O como gustes concatenar .. sólo tienes que tener presente que SID es una constante y como tal va SIN comillas.

También puedes obtener el SID:
Código PHP:
$mi_sid=session_name()."=".session_id(); 
Un saludo,