Il mio problema stà nel fatto che passando da una pagina all'altra modifico la variabile di sessione chiamata $_SESSION["totale"]. Tale variabile nella pagina ove viene generata non si aggiorna!!! Perchè?
Tengo presente che sul pc in locale con Windows 7 ho php 5.2.5 e tutto funziona, sul server Linux Aruba ho php 5.2.12 non funziona!
Ecco esempio:
index.php
....
$comando="select * bla bla bla";
include("connect.php");
$totale=0;
...
$totale=$totale+$riga("prezzo"); //$riga la ottengo dall'include
...
if(isset($_SESSION["buono_attivato"])){
echo 'Totale '.number_format( $_SESSION["totale"], 2, ',', '.').'€';
// visualiazzo totale che mi arriva come sessione da un altra pagina come di seguito
}
else
{
$_SESSION["totale"]=$totale;
//qui la assegno la prima volta vuol dire che non sono ancoara entrato in attiva_buono.php
echo 'Totale '.number_format( $_SESSION["totale"], 2, ',', '.').'€';
echo 'INSERISCI IL TUO CODICE PROMOZIONALE';
}
attiva_buono.php
....
$comando="select * bla bla bla";
include("connect.php");
....
$_SESSION["totale"]=($_SESSION["totale"]-$riga["valore"]);
$_SESSION["buono_attivato"]="ok";
...
Clicca qui per tornare al carrello
Quindi aspetto vostri aiuti.