Il punto è proprio qui:
Il carrello è una preferenza del client, ma solo per la sessione corrente.perchè questo tiente memoria delle preferenze del client
La prossima volta che il client si connette il carrello dovrà essere vuoto.
Mentre se ad esempio volessi dare la scelta al client di mostrare la pagina con un colore personalizzato è meglio salvare l'informazione sul client.
Se dovessi farlo lato server dovresti salvare l'informazione su un database o su un file, con la memorizzazione di dati lato server inutili.
Non so se ho reso l'idea, ma devi pensare a quando e come ti serviranno i dati per decidere dove è meglio salvarli.
In linea generale, salvi le informazioni in sessione se ti servono solo per la sessione corrente (il carrello), su db se sono informazioni che vuoi conservare perchè ti sono utili (i dati del cliente), nei cookie se sono informazioni che vuoi che persistano per un certo tempo (ad esempio le preferenze sul colore di sfondo della pagina, piuttosto che il login "perpetuo" a un forum).
Ciao

Rispondi quotando