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

clases en sesiones

Estas en el tema de clases en sesiones en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos, tengo un problema trabajando con sesiones y clases. Yo antes trabajaba en un servidor configurado con session.auto_start = Off, y ahora he ...
  #1 (permalink)  
Antiguo 05/01/2007, 03:55
 
Fecha de Ingreso: enero-2007
Mensajes: 2
Antigüedad: 17 años, 3 meses
Puntos: 0
clases en sesiones

Hola a todos, tengo un problema trabajando con sesiones y clases. Yo antes trabajaba en un servidor configurado con session.auto_start = Off, y ahora he tenido que llevar todas mis páginas(entre ellas las tiendas que tienen la clase carrito) a otro servidor que tiene session.auto_start = On, y ahora me da este problema con las sesiones:

Fatal error: Unknown(): The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition carrito of the object you are trying to operate on was loaded _before_ the session was started in "direccion" on line 43

El problema es que carga la clase después de iniciar la sesión, pero no se que hacer para que esto me funcione, espero que podáis ayudarme ya que este tema me trae de cabeza.

P.D.: No es una solución el poner a Off el session.auto_start, ya que los administradores del servidor me lo han negado.

Muchas gracias a todos.
  #2 (permalink)  
Antiguo 05/01/2007, 09:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: clases en sesiones

Desgraciadamente el que este en autostart te crea ese error, lo mejor que puedes hacer es serializar el objeto ej:

pagina1.php
Código PHP:
include( 'path/to/carrito.php' );
$carrito = new carrito();
$_SESSION['carrito'] = serialize$carrito ); 
pagina2.php
Código PHP:
include( 'path/to/carrito.php' );
$carrito unserialize$_SESSION['carrito'] ); 
  #3 (permalink)  
Antiguo 06/01/2007, 23:57
Avatar de vanetino  
Fecha de Ingreso: diciembre-2006
Ubicación: Lima, Peru
Mensajes: 22
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: clases en sesiones

hola deinet, si mal no recuerdo me paso ago igual y lo solucione anteponiendo la llamada a mi archivo donde se encuentra mi clase a session_start():

require_once("miclase.class.php");
session_start();

Espero te sirva

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 03:40.