Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2005, 18:29
Flanagann
 
Fecha de Ingreso: octubre-2005
Mensajes: 1
Antigüedad: 18 años, 6 meses
Puntos: 0
A vueltas con las sesiones.

¡Hola! Espero que me podáis ayudar.

Estoy creando una especie de carrito de la compra. Para ello he creado una clase cart, donde almaceno todos los datos de los productos. Un objeto de esta clase es el que registro en la variable global $_SESSION.

El primer problema me lo encontré al llamar a métodos del objeto. Al parecer, PHP no lleva muy bien el uso de clases como variables de sesión. Esto creo que lo he resuelto mediante serialize y unserialize.

Lo que me pasa ahora es que el script parece no darse cuenta de que la variable de sesión está inicializada, y cada vez que ejecuto el script me vuelve a crear la variable de sesión. Llevo dándole vueltas unos días y no sé donde puedo fallar.

Espero que me podáis ayudar, estoy bastante desesperado y me corre prisa :(

Este es el código simplificado, puede que lo que esté mal es la condición del if:

Código PHP:
session_register('carro2');
include 
"class.cart.php";
if(!isset(
$carro2)){
    
$carro = new cart();
    
$carro2 serialize($carro);
}
$carro_aux unserialize($carro2);
$carro_aux->add($_GET['date'],$_GET['start'],$_GET['stop'],$_GET['chan'],$_GET['title']);
$carro_aux->show();
$carro2 serialize($carro_aux