Autore Messaggio
22-03-2007, 18:49
Messaggio: #1 (permalink)
Helmakil
Forumista Giovane
***
Registrato: Dec 2006
Messaggi: 134
Reputazione:

RE: Sessioni


Innanzitutto, benvenuto, se ti va puoi presentarti...
L'impostazione dello script ? molto strana... Comunque il problema non ? nelle sessioni, secondo me, ma nell'impostazione stessa. Non capisco perch? creare una chiave per "quantit?" quando puoi molto tranquillamente posizionare tutto nel valore di id... non so se mi sono spiegato...
L'errore sta nel puntatore cart, che inizializzi nell'if ma poi utilizzi anche nell'else... ovviamente non pu? funzionare! Inoltre non ha molto senso inizializzarlo per un operazione cos? piccola... Comunque, ecco un codice corretto, non testato ma corretto (anche se, ovviamente, ti consiglio di utilizzare un database, per una gestione ottimale).

Codice PHP:
session_name('tuosito'); #Attribuisci un nome alla sessione
session start();
error_reporting(E_ALL); #Con questo ti saresti accorto subito dell'errore :D
$sid=session_id();
$id=$_POST['id'];
if(
$sid==""){
throw new 
exception("Errore nelle sessioni");
}

if(isset(
$_SESSION['cart']) && isset($_SESSION['cart'][$id]))
//Se inizializzi il puntatore qui, non sar? disponibile nell'else, ecco l'errore!
#$cart=&$_SESSION['cart'][$id];
????$_SESSION['cart'][$id]++;
else
????
$_SESSION['cart'][$id] = 1


Cos? dovrebbe funzionare 18


Ultima modifica di Helmakil : 22-03-2007 alle ore 18:50.

trova tutti i messaggi dell'autore Quota questo messaggio nella risposta