Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    11

    problemi con variabili di sessione

    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

  2. #2
    dalla versione 4.3 in poi non esistono più i vecchi array globali: al posto di $HTTP_SESSION_VARS c'è $_SESSION
    inoltre l'introduzione del register globals disattivato di default, richiede SEPRE l'uso di array superglobali per dati provenienti da get post cookie sessioni.. etc etc

    Non usare phptriad, è deleterio.. come tutti i programmi che non ti permettono di capire al dettaglio che sistema hai installato



  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    11
    Ok provo con $_SESSION
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.