Spero possiate aiutarmi:
Ho creato un sito php di commercio elettronico con tanto di sessioni e carrello della spesa, uso Easyphp 1.8 come server locale.
Il carrello della spesa è creato in javascript, e funziona a meraviglia se non uso le sessioni php.
In pratica il carrello funziona creando un cookie javascript, fatto sta che attivando le sessioni con session_start() la stringa (il cookie) creato dal javascript mi viene sporcata dalle indicazioni tipo
PHPSESSID=blablablablabla
Quando aggiungo un articolo nel carrello, la stringa del cookie javascript si modifica e allunga, quindi non resta che fare un bel document.cookie=newstring per riscrivere il cookie nella sua nuova versione + lunga.
Invece proprio questa ultima istruzione, senza dare nessun messaggio di errore, non mi aggiorna il cookie, in pratica è come se venisse ignorata e il cookie non viene aggiornato.
Se tolgo le sessioni (e quindi non viene scritto PHPSESSID=blabla) tutto funziona a meraviglia.
I miei pensieri al riguardo sono:
- i cookie javascript non vanno daccordo con le sessioni PHP
- un bug di easyphp
- E' possibile fare in modo che il cookie dove venga scritto
PHPSESSID non sia lo stesso del cookie javascript?