Programación Web y Scripting > PHP
Problema Con Variables De Sesion
Ferdinandum:
Estoy empezando a tocar el mundo de las sesiones, que lo veo muy util.
Mi problema es que no consigo pasar las variables de sesion de una pagina a otra.
Tengo 3 paginas:
Cabecera.php es como la principal. En ella tengo
--- Citar ---<?session_start();
include("./php/config.php");
include("./php/funciones.php");?>
--- Fin de la cita ---
config.php es donde inicializo las variables globales y los datos de la base de datos
--- Citar ---<?
if (!isset($HTTP_SESSION_VARS['TipoUsuario'])){
$HTTP_SESSION_VARS['Conectado']="no";
$HTTP_SESSION_VARS['Usuario']="Anonimo";
$HTTP_SESSION_VARS['TipoUsuario']="Anonimo";
}
--- Fin de la cita ---
Y en funciones.php es dnd tengo que modificar las variables
--- Citar ---.............
.............
.............
if ( ($Registro['Contrasenia'] == $Contrasenia) && ($Registro)){
$HTTP_SESSION_VARS['Conectado']="si";
$HTTP_SESSION_VARS['Usuario']=$Nick;
$HTTP_SESSION_VARS['TipoUsuario']=$Registro['TipoUsuario'];
}
............
............
............
--- Fin de la cita ---
El problema radica entre funciones.php. Lo que pasa es que las variables Conectado, Usuario, TipoUsuario, no existieran como si se crearan de nuevo y luego no me pasan los valores a cabezera.php
Los valores que recojo en cabezera.php son los que obtuve en config.php los de inicializacion y no los de funciones.php
Los valores finales son:
'Conectado'="No";
'Usuario'="Anonimo";
'TipoUsuario'="Anonimo";
En vez de:
'Conectado'="si";
'Usuario'=$Nick;
'TipoUsuario'=$Registro['TipoUsuario'];
Como si faltase conocetar cabezera.php con funciones.php
zaida20:
Hola:
aquí te dejo un link, espero que te sirva de algo y te soluciones alguna dudilla.
SAludos :hola:
Ferdinandum:
Gracias Zaida20.
Hay 2 cosas que tampoco entiendo muy bien. la variable register_globals. Segun en que servidor en que este estara activada o desactivada
Osea que mi pagina no valdría para todo los servidores. Pero todas las paginas de mis amigos no han recatado en esta opcion y simplemente han utilizado $HTTP_SESSION_VARS, osea que si ellos solo utilizan esto pues se supone que yo tambien.
Si utilizas $HTTP_SESSION_VARS se supone que no debes registar cada variable que con poner eso ya quedan disponibles las varibles y no tienes porque session_register(). Pero claro siempre desde el punto de vista que resgister_globals este a off.
Suponiendo que register_globals este a off mis variables de sesion se tendrian que poder utilizar en las diferentes paginas, pero no es asi y no.
Toy hecho un lio.
zaida20:
Hola, me encantaría ayudarte pero creo que soy tan nueva en ésto de las sesiones como tu, y la verdad que yo tampoco me aclaro mucho. Por eso te puesto el link por si te ayudaba
Siento no poder ayudarte :( , saludos :hola:
Avalon:
Deberías poner el session_start(); no solo en cabecera.php sino también en config.php y en funciones.php antes de trabajar con $HTTP_SESSION_VARS.
Salu2,
Avalon
Navegación
[#] Página Siguiente
Ir a la versión completa