Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Recuperar objeto de una session

Estas en el tema de Recuperar objeto de una session en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Recuperar un objeto en una session Código PHP: $_SESSION [ 'medico' ] =  $medico ;  y ahora en otro pho como recupero ese medico un saludo...
  #1 (permalink)  
Antiguo 01/06/2005, 03:40
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
Recuperar objeto de una session

Recuperar un objeto en una session
Código PHP:
$_SESSION['medico'] = $medico
y ahora en otro pho como recupero ese medico


un saludo
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #2 (permalink)  
Antiguo 01/06/2005, 11:58
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Ya tienes el médico en $_SESSION['medico']. Basta con que leas esa variable.
Código PHP:
$_SESSION['medico']->operar('apéndice'); 
Sólo hay una cosa por considerar (que si hubieras utlizado el buscador de este foro habrías encontrado rápidamente):
- Debes incluir la definición de la clase a la que pertenece ese médico ANTES del session_start(). O sea:
Código PHP:
<?php
// Primero la clase (también podrías haber utilizado un include())
class Medico{
   
// Toda la definición de la clase...
}
// Recién viene el session_start.
session_start();

// Y ya el resto del código
Saludos
  #3 (permalink)  
Antiguo 01/06/2005, 12:00
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
En este post puedes ver una discusión previa al respecto:
http://www.forosdelweb.com/f68/tengo-problemillas-con-objetos-sesiones-ayudemme-pls-273659/

Saludos
  #4 (permalink)  
Antiguo 01/06/2005, 12:53
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
Cita:
Iniciado por jpinedo
En este post puedes ver una discusión previa al respecto:
http://www.forosdelweb.com/showthread.php?t=273659

Saludos
no puedo hacer un include de la clase en cuestion ???

saludos
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #5 (permalink)  
Antiguo 01/06/2005, 12:58
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
me da este error
Fatal error: main() [function.main]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Medico" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in C:\Archivos de programa\Apache Group\Apache2\htdocs\php\MenuMedico.php on line 16
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
  #6 (permalink)  
Antiguo 01/06/2005, 13:59
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Cita:
no puedo hacer un include de la clase en cuestion ???
Claro, en el post de arriba te puse "// Primero la clase (también podrías haber utilizado un include())".

Cita:
me da este error
Fatal error: main() [function.main]: The script tried to execute a method or access a property of an incomplete object.
Ese error sucede cuando haces el sesion_start() antes de incluir la definición de la clase... justamente todo lo que he estado tratando de decirte.

También te dije que leas este post:
http://www.forosdelweb.com/showthread.php?t=273659

Ahí hay un par de personas que tuvieron el mismo problema que tú.

Saludos

Última edición por jpinedo; 03/06/2005 a las 13:37
  #7 (permalink)  
Antiguo 01/06/2005, 14:27
 
Fecha de Ingreso: mayo-2005
Mensajes: 423
Antigüedad: 19 años
Puntos: 1
GRacias ya esta arreglado
__________________
Dios creo un equipo perfecto a los demas los lleno de extranjeros
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 12:06.