
11/09/2006, 13:36
|
| | Fecha de Ingreso: agosto-2006
Mensajes: 121
Antigüedad: 18 años, 8 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. |