Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/11/2005, 10:50
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 2 meses
Puntos: 129
Tienes un error de concepto de "sesión" (de PHP) ..

La sesión es un "contenedor" de "variables" .. todas esas variables que ahí defines son pertenecientes a la misma y única sesión que trabajas.

De hecho es el array superglobale $_SESSION es "la sesión" (cara a tus scripts PHP) y se trabaja igual que cualquier otro array (arreglo, matriz .. ) común; la usamos por "conveniencia" como un array asociativo .. definiendo como indice el mismo nombre que tendría nuestra $variable común (no de sesión) para identificarla y ahí le asignamos valores (que pueden ser a su vez arrays también o cualquier otro tipo de variables incluido objetos ..) o leemos de ahí su valor.

El SID es el "Identificador único de sesión" y de por sí expresa:
nombre de sesión = ID de la sesión

Que es lo mismo que componerlo vía funciones:
Código PHP:
$mi_SID=session_name()."=".session_id(); 
Siempre es necesario "tomar" el nombre de la sesión que esté en curso .. pues si bien por defecto en el php.ini se asigna un valor (PHPSESSID si mal no recuerdo) .. este puede cambiar (tanto por modificación del php.ini como por definición expresa vía session_name() en un determinado script en tiempo d ejecución)

Para propagar el SID en el URL debes usarlo simplemente:
Código PHP:
header("Location:resultados.php?".SID); 
Por cierto SID es una "constante" .. así que no vá ni entre comillas .. ni tiene $ ... como una variable cualquiera.

Un saludo,