Hi
** also ich bin kein PERLer **
aber gefragt ist hier ja nicht direkt nach der Code Umsetzung in PERL sondern eher nach der Idee dahinter.
Also wenn du schon Sessions mit SessionIDs und Client-Cookies nutzt, dann ist es recht einfach den User in der Applikation zu reidentifizieren.
Es gibt einige Möglichkeiten, den Warenkorb irgendwo temporär hinzuspeichern:
(1) simple Text-Dateien pro Session
(2) erweiterte Text-Dateien mit selbstdefiniertem Format, (zb. XML wäre eine Möglichkeit) pro Session
(3) direkt in der DB
(1) hat den Nachteil dass du nicht gezielt auf Elemente im Warenkorb zugreifen kannst, dafür eher eine performantere Sache
(2) mehr Overhead für das Verarbeiten der XML Struktur, dafür genau definiertes Format (mit Kopfinfos, Artikelliste etc) und direkter DOM Zugriff auf bestimmte Artikeleinträge im Warenkorb
(3) Nachteil: ne Menge Roundtrips zum Server für jede Warenkorbaktion
MySQL ist da nicht unbedingt ne günstige Wahl in Sachen DB (=meine Meinung)
Ich habe in der Vergangenheit immer (2) genommen, da der Overhead für das Parsen des DOM nicht groß performance-mäßig ins Gewicht fiel, mein Warenkorb aber sehr aussagekräftig war.
Unter PERL gehts vielleicht am einfachsten via den einfachen Textdateien (weiß nicht, wie es da mit XML Parsern aussieht und ob du solche Module nehmen willst)
Gruß, Frank