HiHo,
ich arbeite gerade an einem Warenkorb und habe da ein Verständnis Problem mit Session bzw. mit deren Verwendung.
Bis her habe ich da nur mit SQL und einem Cookie gearbeitet. Cookie Key wird mit den Produkten in der DB gespeichert.
Im Bestellformular speicher ich also den Cookie Key, das Produkt, die ID, Preis und Timestamp in der DB und lese im Laufe des Bestellvorgangs alles anhand des Cookie aus.
Da dies nicht so gerne gesehen wird auch wenn ich damit bissher keine Probleme hatte, will ich das nun auf Session ändern, stoße dabei aber auf 2-3 Probleme.
Ich habe 5 Produkte, alle 5 Produkte haben jeweils noch mal verschiedene Kategorien.
Als Beispiel.
Der Punkt Webspace hat 8 Pakete
Domains haben jeweils noch mal 200 Optionen (de,com,org etc.)
Wie kann ich dies mit Session lösen?
Meine Idee, ich habe eine Session Tabelle
und Speicher für jedes Produkt den Wert.
session_id (evtl. noch im Cookie speichern zum wiedererkennen)
session_product_id ist die ID des Porduktes
session_product dort kommt dann rein ob es sich um eine Domain, Webspace oder anderes handelt
etc.
Das wäre jetzt meine Lösung. Wie würdet Ihr das lösen?
ich arbeite gerade an einem Warenkorb und habe da ein Verständnis Problem mit Session bzw. mit deren Verwendung.
Bis her habe ich da nur mit SQL und einem Cookie gearbeitet. Cookie Key wird mit den Produkten in der DB gespeichert.
Im Bestellformular speicher ich also den Cookie Key, das Produkt, die ID, Preis und Timestamp in der DB und lese im Laufe des Bestellvorgangs alles anhand des Cookie aus.
Da dies nicht so gerne gesehen wird auch wenn ich damit bissher keine Probleme hatte, will ich das nun auf Session ändern, stoße dabei aber auf 2-3 Probleme.
Ich habe 5 Produkte, alle 5 Produkte haben jeweils noch mal verschiedene Kategorien.
Als Beispiel.
Der Punkt Webspace hat 8 Pakete
Domains haben jeweils noch mal 200 Optionen (de,com,org etc.)
Wie kann ich dies mit Session lösen?
Meine Idee, ich habe eine Session Tabelle
Quellcode
- CREATE TABLE IF NOT EXISTS `r789_sessions` (
- `session_id` char(64) COLLATE utf8_bin NOT NULL DEFAULT '0',
- `session_product_id` mediumint(8) NOT NULL DEFAULT '0',
- `session_product` varchar(40) COLLATE utf8_bin NOT NULL COMMENT '1 = Domain, 2 = Webspace, 3 = vServer, 4 = Cloud',
- `session_ip` varchar(40) COLLATE utf8_bin NOT NULL,
- `session_user_agent` varchar(255) COLLATE utf8_bin NOT NULL,
- `session_fid` mediumint(8) NOT NULL DEFAULT '0',
- `session_tid` mediumint(8) NOT NULL DEFAULT '0'
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
und Speicher für jedes Produkt den Wert.
session_id (evtl. noch im Cookie speichern zum wiedererkennen)
session_product_id ist die ID des Porduktes
session_product dort kommt dann rein ob es sich um eine Domain, Webspace oder anderes handelt
etc.
Das wäre jetzt meine Lösung. Wie würdet Ihr das lösen?