morsche
13.10.2005, 01:53:09
morsche,
isch hab ein Problem:
Ziel ist es, bestimmte userspezifische Daten über einen Zeitraum von 90 Tagen zu speichern (History von Suchanfragen). Mittels session_set_cookie_params() habe ich entsprechend die Lebenszeit der Session-Cookies auf 60*60*24*90 gesetzt.
Soweit so gut. Im Prinzip funktioniert alles - die Variablen werden zunächst gespeichert und wie gewünscht ausgegeben, aber nach einem mir noch unbekannten Zeitraum (definitiv weniger als 90, eher ein paar Tage) sind die Variablen futsch und ich weiß nicht, warum.
Anhand dessen, was ich bisher gelesen habe, dürfte es auch nicht an der standardmäßig auf 180 Min. eingestellten session_cache_expire()-Zeit liegen.
Ich habe früher ausschließelich mit Perl und nicht sonderlich viel mit Sessions gearbeitet und wenn, dann auf eine andere Weise. Ich habe es mir mittlerweile nach vielem Hin und Her angewöhnt, die Sessions nicht in der Datenbank abzulegen, sondern einfach die Variablen in der Session zu speichern und dann direkt abzufragen. Wenn es daran liegt, also dass ich die Variablen besser in der Datenbank speichern sollte, sagt es mir :).
Es würde mich interessieren, ob es generell sinnvoller ist, die Variablen in der Datenbank zu speichern und mittels der SessionID darauf zurückzugreifen - dies erschien mir nämlich bisher immer etwas zu aufwendig, falls die zu speichernden Daten nicht weiter relevant sind und auch nicht aufbewahrt werden müssen (außer für den Anwender).
Also, lange Rede, kurzer Sinn - hat jemand eine Idee?
thx und Grüße
isch hab ein Problem:
Ziel ist es, bestimmte userspezifische Daten über einen Zeitraum von 90 Tagen zu speichern (History von Suchanfragen). Mittels session_set_cookie_params() habe ich entsprechend die Lebenszeit der Session-Cookies auf 60*60*24*90 gesetzt.
Soweit so gut. Im Prinzip funktioniert alles - die Variablen werden zunächst gespeichert und wie gewünscht ausgegeben, aber nach einem mir noch unbekannten Zeitraum (definitiv weniger als 90, eher ein paar Tage) sind die Variablen futsch und ich weiß nicht, warum.
Anhand dessen, was ich bisher gelesen habe, dürfte es auch nicht an der standardmäßig auf 180 Min. eingestellten session_cache_expire()-Zeit liegen.
Ich habe früher ausschließelich mit Perl und nicht sonderlich viel mit Sessions gearbeitet und wenn, dann auf eine andere Weise. Ich habe es mir mittlerweile nach vielem Hin und Her angewöhnt, die Sessions nicht in der Datenbank abzulegen, sondern einfach die Variablen in der Session zu speichern und dann direkt abzufragen. Wenn es daran liegt, also dass ich die Variablen besser in der Datenbank speichern sollte, sagt es mir :).
Es würde mich interessieren, ob es generell sinnvoller ist, die Variablen in der Datenbank zu speichern und mittels der SessionID darauf zurückzugreifen - dies erschien mir nämlich bisher immer etwas zu aufwendig, falls die zu speichernden Daten nicht weiter relevant sind und auch nicht aufbewahrt werden müssen (außer für den Anwender).
Also, lange Rede, kurzer Sinn - hat jemand eine Idee?
thx und Grüße