Programación Web y Scripting > PHP

 Problema Con Variables De Sesion

(1/3) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa