Ho un problema con una serie di script che utilizzano un carrello per una app.di ecommerce.
In locale in Windows con phpTriad(php versione 4.1.1) funziona tutto mentre in un sistema con
Linux,Apache e PHP 4.4.1 non vengono aggiornati i valori della variabile $CART e di $HTTP_SESSION_VARS.
Riporto uno spezzone dello script.
//Nel file config.inc.php che includo con require_once("./config.inc.php") negli altri files
<?php
class Cart
{
var $items;
var $total;
function Cart()
{
$this->init();
}
function init()
{
$this->items = array();
$this->total = 0;
}
function addItem(&$productid, $qty)
{
if (isset($productid))
{
$this->items[$productid] = 0;
$this->items[$productid] += $qty;
}
else
{
$this->items[$productid] = 1;
}
}
//ALTRE FUNZIONI PER IL CARRELLO..............
}
session_start();
session_register('CART');
if (! isset($HTTP_SESSION_VARS['CART']))
{
$HTTP_SESSION_VARS['CART'] = new Cart;
}
$USER =& $HTTP_SESSION_VARS['USER'];
$CART =& $HTTP_SESSION_VARS['CART'];
?>
Le altre funzioni operano sulla variabile $CART(a volte consultando anche HTTP_*_VARS)
per aggiungere prodotti e aggiornare il totale.
Qualcuno sa quale può essere il problema?
Grazie![]()