Quote Originariamente inviata da cosmo98 Visualizza il messaggio
Codice PHP:
$tipoaccount= @$_SESSION['tipoaccount']; 
mi serve per controllare il tipo di utente connesso, ovvero se esso e un rivenditore si va a prendere il rispettivo prezzo per i prodotto e così via..
Ma è un'informazione ridondante, a che serve ripeterla per ogni prodotto? Già lo spazio a disposizione di un cookie è limitato, così sprechi un sacco di spazio.
A questo punto direi che non puoi fare a meno di usare la notazione JSON per il contenuto del cookie, è diventato abbastanza complesso da rendere insensato l'uso della stringa con i divisori su cui fare l'explode.
Devi salvarti un array JSON con le chiavi "tipoaccount" dove metti il tipo di utente una volta e basta, poi la chiave "prodotti" che conterrà a sua volta un array di prodotti e ogni prodotto sarà un array coi campi "id" e "quantità".
Per ulteriori info su come usare JSON con PHP: http://php.net/manual/en/book.json.php
per il resto ho capito cosa intendi che devo fare prima il controllo se il cookie è già settato [...]
solo che non riesco a capire come devo tradurre quel blocco else per accodare un nuovo prodotto.
Il cookie lo devi vedere come una variabile che contiene una stringa, lo leggi ed ottieni una stringa vera e propria.
Ora, come fai ad aggiungere del testo ad una stringa? Concatenandolo con l'operatore . (punto), una volta concatenato il testo da aggiungere salvi di nuovo il cookie con la stringa aggiornata.
Ad ogni modo, abbiamo detto che la stringa semplice non ha più senso nel tuo caso, quindi dovrai aggiornare l'array JSON (che in realtà è anch'esso una stringa, ma si gestisce diversamente, vedi il link sopra).