Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2006, 08:56
tripit
 
Fecha de Ingreso: abril-2006
Mensajes: 5
Antigüedad: 18 años, 1 mes
Puntos: 0
Problemas con objetos y variables de sesion

Hola, tengo un problema. Tratare de ser lo mas clara posible.
Hasta ahora venia trabajando con objetos y variables de sesion sin problemas. Solamente tenia una clase a la cual llamaba desde un include. El tema es que hoy desarrolle otra clase a la cual tambien llamo desde un include pero no funciona correctamente ya que no detecta que el objeto no existe y no me lo crea. Anda solamente con una clase, la segunda clase a la que llamo no funciona bien.
Seguramente tengo algun error de concepto que no estoy pudiendo ver. Me

Les paso un codigo de ejmplo para que lo vean.

Me da error en la linea 6 del index.php.
El error que me da es estoy llamando a un metodo de un objeto que no existe . El problema es que deberia crearlo pero no se porque no lo hace.

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 <b>unknown</b> of the object you are trying to operate on was loaded _before_ the session was started in d:\apachegroup\amezqueta\sesiones\index.php on line 6

Muchisimas gracias

index.php
<? include ("archivo2.php");
include ("archivo1.php");

$_SESSION["clientes"]->asignar_nombre('Macarena'); /// funciona
$_SESSION["ocarrito"]->cargar_producto(); // no me crea el objeto carrito en archivo1.php.

?>

archivo1.php
<?
class carrito {

var $num_productos;

function cargar_producto()
{
//// algo.
}

}


session_start();
if (!isset($_SESSION["ocarrito"])){
$_SESSION["ocarrito"] = new carrito();
}

?>


archivo2.php
<?
class clientes {

var $nombre_cliente;

function asignar_nombre($nombre)
{
//// algo
}

}


session_start();
if (!isset($_SESSION["clientes"])){
$_SESSION["clientes"] = new clientes();
}
?>