Abend alle miteinander
Ich hätte da folgendes Problem:
Ich bin dabei, mir ein Forum zu basteln und darf dabei in die komplette Trickkiste von PHP/MySQL greifen, nun steh ich aber da, wie der Ochs vorm Berg mit folgendem Problem:
Wenn ein User sich anmeldet, soll er ein Cookie aufgedrückt bekommen, erstens weiß ich nicht so recht, was ich im Cookie außer dem Usernamen übergeben muss, da ich jederzeit auf die Datenbank zugreifen kann und zweitens, wie realisiere ich es, dem User anzuzeigen, welche Topics seit seinem letzen Besuch neue posts enthalten.
Ich habe zunächst an timestamps gedacht, also wann der user zuletzt online war und wann der letzte Post gemacht wurde, Problem dabei ist aber, wenn der User sich zuerst den neusten Post anschaut, bekommt er einen neuen timestamp ohne dass er die Posts gelesen hat, die dazwischen standen.
Oder sollte ich vielleicht in ein seperates cookie die POST-ID speichern, die der User zuletzt besichtigt hat und jedes mal wenn er einloggt die Post-IDs speichern, die er nicht gelesen hat und jedes mal das cookie überschreiben, weil ich eines davon ja wegstreichen muss?
Beispiel:
User hat zuletzt post 20 gesehen, die neuste Post id ist 24
also bekommt er gespeichert
COOKIE [21,22,23,24]
User besucht post 23, cookie eins wird überschrieben mit
COOKIE [21,22,24]
? hört sich doch verdammt sinnlos an...!
Wie sollte ich dieses Problem also lösen, bin ich zu sehr auf cookies fixiert?(cookies sind neuland für mich, hab immer versucht, sie zu umgehen)
danke im voraus
Ich hätte da folgendes Problem:
Ich bin dabei, mir ein Forum zu basteln und darf dabei in die komplette Trickkiste von PHP/MySQL greifen, nun steh ich aber da, wie der Ochs vorm Berg mit folgendem Problem:
Wenn ein User sich anmeldet, soll er ein Cookie aufgedrückt bekommen, erstens weiß ich nicht so recht, was ich im Cookie außer dem Usernamen übergeben muss, da ich jederzeit auf die Datenbank zugreifen kann und zweitens, wie realisiere ich es, dem User anzuzeigen, welche Topics seit seinem letzen Besuch neue posts enthalten.
Ich habe zunächst an timestamps gedacht, also wann der user zuletzt online war und wann der letzte Post gemacht wurde, Problem dabei ist aber, wenn der User sich zuerst den neusten Post anschaut, bekommt er einen neuen timestamp ohne dass er die Posts gelesen hat, die dazwischen standen.
Oder sollte ich vielleicht in ein seperates cookie die POST-ID speichern, die der User zuletzt besichtigt hat und jedes mal wenn er einloggt die Post-IDs speichern, die er nicht gelesen hat und jedes mal das cookie überschreiben, weil ich eines davon ja wegstreichen muss?
Beispiel:
User hat zuletzt post 20 gesehen, die neuste Post id ist 24
also bekommt er gespeichert
COOKIE [21,22,23,24]
User besucht post 23, cookie eins wird überschrieben mit
COOKIE [21,22,24]
? hört sich doch verdammt sinnlos an...!
Wie sollte ich dieses Problem also lösen, bin ich zu sehr auf cookies fixiert?(cookies sind neuland für mich, hab immer versucht, sie zu umgehen)
danke im voraus