Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/09/2006, 13:36
GikaJavi
 
Fecha de Ingreso: agosto-2006
Mensajes: 121
Antigüedad: 17 años, 9 meses
Puntos: 0
Tienes que usar session_start() antes de usar variables de sesion. Y, con register_globals a on, para registrar variables en la sesión debes usar session_register("nombreVariable").

Por ejemplo:

// pagina 1
session_start();
$carnet = "...";
session_register("carnet");

// pagina 2
session_start();
echo $carnet;

Aunque este modo e trabajar con sesiones se considera obsoleto por temas de seguridad. Sería conveniente que trabajaras con register_globals=off. Con esta directiva desactivada podrías hacer lo mismo así:

// pagina 1
session_start();
$_SESSION["carnet"] = "...";

// pagina 2
session_start();
echo $_SESSION["carnet"];

El vector $_SESSION se usa para contener variables de sesion como índices asociativos. De este modo estás seguro de que dichas variables son realmente de sesion y no vienen de otras fuentes tales como variables de URL, de formulario, etc, ... lo cual puede conllevar serios problemas de seguridad. Busca sobre register_globals en google y verás buenas explicaciones y ejemplos sobre lo peligroso de su uso a on.