Thread CGI::Session und MySQL: eigene daten in "sessions" hinzufügen
(18 answers)
Opened by styx-cc at 2007-02-05 14:28
Hi,
du brauchst die Session nicht zu löschen oder zu updaten. Mach beim Login einfach ein REPLACE ! Dann musst du nicht prüfen ob die Session beim Login schon existiert und diese bei positivem befund löschen. REPLACE prüft ob vorhanden und ersetzt dann einfach durch einen neuen, wärend der alte gelöscht wird. Wichtig ist dabei aber, dass die entsprechenden Cols auch Unique sind! Kleines Beispiel: Session updaten: UPDATE sessions SET letzte_aktion = NOW() WHERE sid = ? abgelaufene sessions löschen: DELETE FROM sessions WHERE UNIX_TIMESTAMP(datum)+1000 < UNIX_TIMESTAMP(NOW()) Neue Session erstellen: REPLACE INTO sessions (id, username.... # wie beim INSERT und nicht das quoting vergessen, man weiss nie was der cookie enthält ;)\n\n <!--EDIT|Froschpopo|1171717608--> |