Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/12/2005, 13:49
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
La propuesta que te hice es que basado en la existencia de tal variable de sesión .. le doy valor o no.

El "$nusuario" no sé de donde llegaba a ese script .. supongo que por GET como dices? .. El caso es que como veras, si no se usa $_GET['nusuario'] si es que es una variable externa que llega por GET .. o el equivalente en $_SESSION si fuese una sesión .. o donde sea no se vé nada claro de donde llegan esas variables ni se discrimina el método por la cual las esperas.

El otro tema de que si tu defines una variable de sesión tipo:

session_start();
$_SESSION['variable'] = "valor";

quede disponible en todo script sub-siguiente que necesites usarla dependeará de como se propague el SID (Identificador único de sesión).

En la mayoría de casos .. al comenzar a usar "sesiones" uno no conoce que existe el "SID" ni lo vé por ningún sitio afirmando que las sesiones funcionan simplemente definiendolas como el ejemplo que puse y leyendolas de la misma forma:

session_start();
echo $_SESSION['variable'];

pero .. esto no es así de simple .. la "magia" de todo esto es como PHP propaga el SID y que se está haciendo. Concretamente se hace por dos médios: URL y cookies. Ambos métodos PHP dispone de configuración para "Forzar" a que lo haga automáticamente por alguno de los dos métodos para asegurar esa propagación del SID entre los scripts que componen tu aplicación y se van a mover en la sesión en curso.

De todo esto hay muchos comentarios en el foro de PHP y algo más en las FAQ's del foro. Intenta revisarlos y profundizar más en el concepto del "SID" .. si tienes dudas o consultas pregunta (pero antes intenta leer en php.net sobre el SID: www.php.net/session)

Un saludo,