Tach.
Welche logische Erklärung gibt es dafür, dass der nochmalige Aufruf funktioniert?
Beispielsweise fehlgeschlagene Verbindungsversuche mit der Datenbank beim ersten Versuch. Falls Du Dein Forum auf einem Shared Server laufen hast, macht sich vielleicht gegelegentlich einer Deiner Nachbarn etwas breit. Vielleicht aast auch das Forum selber mit Resourcen. Wirklich ... es könnte alles mögliche sein. Vielleicht hat der Programmierer sich beim Sessionhandling verzettelt, und Du setzt erst durch einen zweiten Aufruf als Nebeneffekt irgendeiner Aktion die nötigen Bedingungen für anderen Aktionen.
Genau dafür ist ja das Loggen von Fehlern hilfreich: es erspart eine Menge Rätselraten.
Als Ansatz kommt mir folgendes in den Sinn. Kann ich bei einer Weiterleitung ein Parameter anhängen; so in der Art oder ist dies nicht möglich?
Ja, kannst Du machen. Zum schnellen Debuggen mag das auch erstmal reichen. Vernünftige Routinen zum Umgang mit Fehlern sollten trotzdem Pflicht sein. Falls Du sie am Wochenende nicht schon selber einbaust, kannst Du dem Programmierer ja einen Tip geben. ;)
Once is a mistake, twice is jazz.