Seite 1 von 1

Problem bei den Sessions

Verfasst: 18.09.2003 18:29
von Seether
Hi.
Weiß nicht genau wie ich mein Problem genau schildern soll, hoffentlich versteht mich wer.
Ich habe bei phpbb_users ein zusätliches Feld angelegt und speicher dort einen Wert (0,1). Auf grund dieses Wertes werden verschiedene Foreneinstellungen geladen. Die User haben die Möglichkeit den Wert über einen Link zu ändern.
index.php prüft beim Aufruf zu erst ob der user eingeloggt ist oder nicht. Ist er eingeloggt so und es gibt keinen Parameter der zum Wertwechseln animiert so wird der wert via $userdate['user_wert'] ausgelesen und es finden Templateanpassungen statt...Klappt alles wunderbar.
Ist der User nicht eingeloggt (also anonym) so wird der default Wert (0) gewählt. Klappt auch ganz prima.

Ich bemerke es aber, dass wenn ich längere Zeit inaktiv bin und dann aktualisiere, dass genau der falsche Wert genommen wird. Also 0 statt 1 und 1 statt 0. Es ist also nicht so, dass der Defaultwert genommen wird...

Die einzigen von mir veränderten Dateien sind index.php und functions.php (aber wie gesagt, die Funktion klappt schon....nur nicht nach einer längeren Pause)
Wo könnte das Problem sein?

S.

Verfasst: 18.09.2003 19:41
von Pyramide
  • Den Wert aktualisierst du aber in der Datenbank, oder speicherst du den nur irgendwo zwischen?
  • Aktualisierst du die Seite mit dem Parameter in der URL(F5) oder klickst du einen Link an?
  • Wird das Feld noch irgendwo anders aktualisiert oder nur über den URL-Parameter?
  • Guck doch mal in der Datenbank nach, bevor du die Seite aktualisierst, ob dann noch der korrekte Wert drinsteht

Verfasst: 18.09.2003 19:58
von Seether
Pyramide hat geschrieben:
  • Den Wert aktualisierst du aber in der Datenbank, oder speicherst du den nur irgendwo zwischen?
  • Aktualisierst du die Seite mit dem Parameter in der URL(F5) oder klickst du einen Link an?
  • Wird das Feld noch irgendwo anders aktualisiert oder nur über den URL-Parameter?
  • Guck doch mal in der Datenbank nach, bevor du die Seite aktualisierst, ob dann noch der korrekte Wert drinsteht
Zu 1.) Wird nur dort gespeichert und ausgelesen
2.) Das Problem habe ich schon aufgefangen. Also an der erneuten Übermittlung das Parameters liegt es nicht
3.) Nein nur über einen Link
4.) Die Anzeige stimmt. Also zumindest zeigt sie das an was in der DB steht. Warum da immer was anderes steht (also nach einer Pause) weiß ich nicht

S.

Verfasst: 18.09.2003 20:44
von Seether
Habe den Fehler gefunden.
Will nicht mehr drüber sprechen :D Ganz blöde Geschichte :wink:

S.