Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/02/2003, 05:20
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
El SID (identificador Unico de sesion) se compone de dos partes:

El nombre de la sesion y su Identificador único.

Lo puedes propagar en modo Automático tan solo configurando la directiva de tu php.ini:

session.use_trans_sid = 1
(a "uno" indica ON .. a "cero" OFF ..)

A su vez .. si usas
session.use_cookies = 1

El SID se propagará en una cookie .. cosa que te dará problemas si el Cliente (el usuario de tus aplicaciones) no acepta cookies. Pero si lo usas a "cero" .. Será PHP el que automáticamente meta el SID al final de tus Links .. o de tus <form .. com un campo hidden .. y de otros TAG HTML (rescribirlos).

Si quieres hacerlo manualmente tenras que añadir a tus links .. o si usas formularios como mencioné en un campo hidden ... el SID .. pero formado con el nombre actual de la sesion y su ID ..

Código PHP:
echo "<a href=\"pagina.php?variables=valor&".session_name()."=".session_id()."">ir a pagina</a>"; 
Eso te dará un link tipo:
pagina.php?variables=valor&PHPSESSID=3as34a34af467 sfagas34

El PHPSESSID es el nombre por defecto de las sessiones que PHP crea si no se le indica alguno en concreto .. Por eso es recomendable usar session_name() para obtener el nombre de la session en curso.

Un saludo,