Merkzettel ohne Login

goodfreezer

Grünschnabel
Hallo,

ich möchte gerne für eine Seite einen Merkzettel programmieren (PHP ggf mit MYSQL). In diesem sollen verschiedene Angebote die aus einer Datenbank angezeigt werden ausgewählt u vergleichen werden können. (und auch z.B. wieder gelöscht bzw. in der Reihenfolge angepasstw werden)

Hierzu soll der Benutzer aber nicht mit einem Loginsystem eingeloggt sein u erhält somit ja auch keine individuelle Benutzersession.

Wie wäre denn hier ein sinnvoller Ansatz sowas zu programmieren? EIne Tabelle erstellen welche ein autoincrement Feld (laufende id) hat und wenn ein Benutzer (ohne Login) das erste Angebot mit den Merkzettel auswählt einen neuen Datensatz erzeugen. Als individuelle Kennung könnte dann ja diese laufende id von Seite zu Seite mitübertragen werden. Diese Datensätze könnten dann ja nach einer bestimmten Lebenszeit wieder gelöscht werden.
Ist dies eine vernünftige rangehensweise an diese Thema oder ist hie das Schreiben in eine Datei für die Merkzetteldatensätze ohne DB sinnvoller.

Gibt es vielleicht schon einen sinnvollen Lösungsansatz den ich mit bisheriger suche übersehen habe?

Vielen Dank für Eure Hilfe
goodfreezer
 
Warum sollte die Session nicht individuell sein?
Natürlich kannst du einen Benutzer über die Session-Id identifizieren. Man muss nur aufpassen, dass die Session nicht geklaut werden kann.
 
danke für den tip,

versteh aber noch nicht ganz wie ich das umsetzen kann wenn der Benutzer nicht eingeloggt ist.
Es müsste ja jeder der die Seite besucht (auch ohne login) eine individuelle Session erhalten.

Könnt Ihr mir einen Quelltextansatz geben?
 
Ja, die Daten sollen solange bevorratet sein, bis der Benutzer den Browser schließt.

Will hier ja ein bissi Einsatz zeigen und nix fertiges abgreifen: Darum nochmal meine bisherige Idee:->

ich lege in mysql eine Tabelle (z.B.namens : "merkzettel") an welche die Felder

mid // laufende Id für die Merkzettel
fid // FremdID von der Tabelle in der die Angebote stehen aus der die Datensätze gemerkt werden sollen.

Jetzt kommt ein Benutzer (der ja eben nicht durch ein Loginscript eingeloggt ist) und merkt sich das erste Angebot durch einen Link alla "Angebot merken" neben dem entsprechenden Angebot.

Wenns der erste ist der die Merkzettelfunktion nutz würde ein neuer Datensatz in die tabelle merkzettel angelegt und diese würde die mid=1 automatisch (autoincrement) zugewiesen bekommen und in fid übertrage ich die laufende ID von der Tabelle von dem Angebot das gemerkt werden sollen.

Beim nächsten Angebot das gemerkt werden sollte würde ausgelesen ob die mid für diesen Benutzer gesetzt ist und wenn ja schreibt er einen neuen Datensatz mit der gleichen mid und der neuen Angebotsid (fid). Dann könnte ich ja anschließend die gemerkten Angebote anhand dieser Werte auslesen.

Programmiertechnisch sollte ich das umsetzen können | aber ich frag mich eben ob diese vorgehensweise aus Performance (bzw. Sicherheitsgründen) sinnvoll ist.

Danke für eure Einschätzung
goodfreezer
 

Neue Beiträge

Zurück