Newsgroup: it.comp.www.php
Titolo: Cookie o sessioni?

Saluti a tutti, ho uno script che mi permette di gestire uno shop con login,
carrello, acquisto, logout.
Per la gestione del carrello e dell'autenticazione utilizzo le sessioni
(apro la sessione all'ingresso nel sito, memorizzo i dati di login se
corretti, memorizzo il carrello, svuoto tutto all'atto del logout).
Adesso avrei la necessità di salvare lo stato del carrello relativo
all'utente (se durante la navigazione esco senza completare l'acquisto
vorrei che i dati del carrello fossero memorizzati, in modo che all'atto del
login da parte dell'utente il carrello fosse tale e quale).
Come posso gestire la cosa?
Premetto che uso mysql e che volevo evitare, se possibile, la memorizzazione
del carrello (che gestico tramite un array) nel dbase.
Grazie in anticipo!

 Come posso gestire la cosa?
Se ne e' discusso decine di volte, cerca tra i vecchi post.
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.


ho fatto già una ricerca  ma non ho cavato fuori nulla, probabilmente
sbaglio le chiavi di ricerca, potresti suggerirmele tu?

 sbaglio le chiavi di ricerca, potresti suggerirmele tu?
Che cosa hai cercato?
-- 
I am what I am, I do what I can



"cookie sessioni contemporaneamente"

 "cookie sessioni contemporaneamente"
E che cosa avrebbe a che fare con il tuo quesito?
http://groups.google.com/groups?q=group%3Ait.comp.www.php+carrello+sessi
oni+database
group:it.comp.www.php carrello sessioni database
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E



a me serviva sapere se potevo utilizzare le sessioni per una cosa ed i
cookie per un'altra...
*** inizio piccola constatazione ***
ho trovato questo 
http://makeashorterlink.com/?W22323A1C
che senso ha rispondere a tutti di non fare domande già fatte? allora non
dovrebbe postare praticamente mai nessuno!
*** fine piccola constatazione ***
senza rancore eh!

 non dovrebbe postare praticamente mai nessuno!
Non mi sembra di aver scritto di non postare domande gia' fatte, ti ho
solo detto, come da netiquette, di cercare tra i vecchi post perche'
l'argomento e' trito e ritrito.
-- 
I am what I am, I do what I can


 cookie per un'altra...
Ma puoi farlo benissimo, basta che chiami il cookie in qualsiasi modo
tranne che PHPSESSID.
Ovviamente, come saprai bene, i cookie non sono adatti per memorizzare
grosse quantità di dati.

 ha scritto nel messaggio
news:1131119360.7...@f14g2000cwb.googlegroups.com...
mr80 ha scritto:


l'unico limite oltre che il nome se non erro riguarda il fatto che nè le
sessioni nè i cookie permettono di inviare altro prima dell'header, giusto?
quindi dovrei gestire la memorizzazione del cookie in una pagina diversa,
oppure c'è un modo per usare la sessione e registrare il cookie nella stessa
pagina?

 cookie nella stessa pagina?
Perche' per te non si possono usare cookie e sessioni nella stessa
pagina?
-- 
I am what I am, I do what I can



$valore="prova";
setcookie ("carrello", "$valore");
print "carrello: -$carrello-";
cosě facendo ottengo il risultato corretto, mentre se il mio listato in
apertura diventa
session_start();
session_register("verifica");
$verifica="tentativo";
$valore="prova";
setcookie ("carrello", "$valore");
print "carrello: -$carrello-";
print "<br>Verifica: -$tentativo-";
non mi viene piů stampato nč il contenuto di $carrello nč di $tentativo
da ciň credo che non posso utilizzare sessione e cookie nella stessa
pagina... o sbaglio qualcosa?


 pagina... o sbaglio qualcosa?
Si, sbagli qualcosa, a non leggere il manuale.
Primo non usare session_register ne register_globals (se non sai di
cosa sto parlando apri il manuale e cerca prima di chiedere
spiegazioni).
Poi, come da manuale (e da logica), i cookie sono accessibile alla
successiva richiesta HTTP e non nella stessa richiesta a meno di
settarli manualmente.



nell'esempio di cui sopra ho omesso di dire che provo sia effettuando un
refresh di pagina sia che aprendo le variabili in una pagina secondaria...

 secondaria...
<?php 
session_start();
$_SESSION['ids'] = isset($_SESSION['ids']) ? $_SESSION['ids'] + 1 : 0;
$_COOKIE['idc']  = isset($_COOKIE['idc'])  ? $_COOKIE['idc'] + 1 : 0;
setcookie('idc', $_COOKIE['idc']);
print("\$_SESSION['ids'] = $_SESSION[ids]\r\n");
print("\$_COOKIE['idc']  = $_COOKIE[idc]\r\n");
?>
Funziona perfettamente come da manuale.
