Foros del Web » Programando para Internet » PHP »

Problema con sesiones

Estas en el tema de Problema con sesiones en el foro de PHP en Foros del Web. Hola: Estoy utilizando sesiones para poder reutilizar un opbjeto en diferentes paginas php. En la primera pagina donde creo el objeto, hago esto: //Inicializamos una ...
  #1 (permalink)  
Antiguo 21/04/2009, 12:30
 
Fecha de Ingreso: marzo-2009
Mensajes: 48
Antigüedad: 15 años, 1 mes
Puntos: 0
Problema con sesiones

Hola:
Estoy utilizando sesiones para poder reutilizar un opbjeto en diferentes paginas php.
En la primera pagina donde creo el objeto, hago esto:
//Inicializamos una sesion para mantener el objeto del perfil
$sesion_usuarios="moodle";
session_name($sesion_usuarios);
session_start();
//No chequeamos esta pagina en el navegador
session_cache_limiter('nocache,private');
$perfilinstance = new perfilclass();
$_SESSION['perfil']=$perfilinstance;

$dir=$CFG->wwwroot.'/my/form_lang.html';
header("Location: ".$dir);

Redirecciono a un formulario que despues me envia a un php(php 2) o a otro(php3)

en el php 2 tengo:

$sesion_usuarios="moodle";
session_name($sesion_usuarios);
session_start();
$operfil=$_SESSION['perfil'];

$lang=$_POST["sel_lang"];
$listen_level=$_POST["sel_listen"];
$speak_level=$_POST["sel_speak"];
$read_level=$_POST["sel_read"];
$write_level=$_POST["sel_write"];

$operfil->agreg_lang($lang,$listen_level,$speak_level,$read _level,$write_level);

$_SESSION['perfil']=$operfil;

//$dir=$CFG->wwwroot.'/my/form_lang.html';
$dir=$CFG->wwwroot.'/my/fin_lang.php';
header("Location: ".$dir);


Y por ultimo en el php 3 tengo esto:

$sesion_usuarios="moodle";
session_name($sesion_usuarios);
session_start();
$operfil=$_SESSION['perfil'];

var_dump($operfil);

El problema es que en el php 2 haciendo el var_dump no tengo ningun problema, mientras que en el php 3 me sale el error de object(__PHP_Incomplete_Class(...)
Por lo qeu no puedo utilizar los metodos del objeto.
Quería saber que es lo que tengo que hacer para que me vaya, ya que no entiendo que si va bien en el 2 no lo haga en el 3.
Gracias.
  #2 (permalink)  
Antiguo 21/04/2009, 13:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con sesiones

Tienes que incluir usando un include() la definición de la clase antes de llamar a session_start().

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:31.