Fehler #56253

Fehler #56253 tritt im Zusammenhang mit Benutzer-Sitzungen auf, wenn das System festgestellt hat, dass der interne Anfragezähler weiter ist als der Zähler der aktuellen Anfrage. Ein Abweichen der Zähler kann dadurch auftreten, dass der Benutzer dieselbe Seite nochmals angefragt hat (Refresh mit F5) oder jemand sie versucht zu manipulieren.

Wenn dieser Fehler jedoch immer wieder auftritt, kann auch eine problematische Konfiguration daran Schuld sein. Wenn nämlich beim Anfragen der Seite vom Server ungewollt Unteranfragen gestellt werden, so können diese den internen Zähler hochzählen. Diese Situation kann z.B. durch Fehlerseiten verursacht werden, die dynamisch ausgegeben werden. Dynamische Fehlerseiten sind zwar interessant, da dem Benutzer mehr Hilfe geleistet werden kann als bei statischen Fehlerseiten. Aber im Zusammenhang mit Benutzersessions kann dies zu einem teuflischen Fehler führen.

Wenn dynamische Fehlerseiten die Session stören

Die Problematische Konfiguration sieht in der .htaccess-Datei die Behandlung von Fehlern vor, z.B. so:

ErrorDocument 404 /index.php?n=xn&g=web

Wenn die aktuelle Session durch dieselbe Datei realisiert wird und die Session-ID auf Basis von Cookies übertragen wird, so reicht eine fehlerhafte Anfrage (z.B. eine fehlende Datei) um die Session unbenutzbar zu machen. Denn durch das Anzeigen der Fehlerseite wird die Session fortgeführt und der Zähler der Session erhöht.

Abhilfe schaffen zwei Massnahmen. Zum ersten verwenden wird einen modifizierten Link, der das Starten einer Session verhindert:

index.php?n=xn&g=web&nosess=1

Dies funktioniert aber nur, wenn im Kanal die Eigenschaft 'Teste Start einer sicheren Session' mit der Option 'Keine Session starten, wenn "nosess=1" in der URL steht.' genutzt wird.

Zum zweiten sollte das vom CMS vorgesehene Fehlerdokument durch folgende Zeile

ErrorDocument 404 /d.php?a=o&c=errdoc

eingebunden werden. Es liefert die Seite nach dem Eintrag '404' des URL-Lookups aus, der z.B. auf die oben genannte URL verweist. Das ist besser, als den Link direkt anzugeben, da das CMS-Fehlerdokument auch Fehler in Unterverzeichnissen behandeln kann.