Es ist nicht ungewöhnlich, Fehlermeldungen in der Sitzung zu speichern, insbesondere in Fällen, in denen es mehrere Weiterleitungen geben kann. Zend Framework hat so etwas wie Flash Messenger, was das macht.
Alles, was in der Sitzung ist, würde in der Sitzung bleiben, bis Sie es oder Session-Zeitüberschreitung zerstören. Die beste Vorgehensweise besteht darin, die Fehlermeldungen in der Sitzung zu speichern. Wenn die Seite geladen wird, auf der die Fehlermeldung angezeigt werden muss, erhält der Code die Nachrichten aus der Sitzung und zeigt sie an, sofern sie vorhanden sind. Nachdem die Fehlermeldungen angezeigt werden, müssen Sie sie aus der Sitzung löschen. Andernfalls werden die Fehlermeldungen jedes Mal, wenn der Benutzer diese Seite aufruft, immer wieder angezeigt.
Der beste Ansatz ist das Anzeigen und Löschen.
Ich glaube, dass Sie kein Problem haben sollten, wenn Sie diesen Ansatz verwenden. Der Grund dafür ist, dass wenn ein falsches Formular gesendet wird, es immer Fehler enthalten wird und es immer versuchen wird, diese Fehlermeldungen in der Sitzung zu speichern und sie entsprechend anzuzeigen, egal wie oft sie in der Sitzung hinzugefügt/gelöscht wurden. Ich hoffe, das macht alles Sinn.
Auch wenn Sie Sitzungsfehlermeldungen speichern, müssen Sie sie intelligent speichern, damit das Backend weiß, dass diese Fehlermeldungen für welches Formular gespeichert werden.
Wie wird das erreicht? – GorillaApe
Ich weiß nicht genau, ob ich deine Frage wirklich verstehe. Wenn ein Fehler auftritt, gib ihn einfach aus. Nur umleiten, wenn kein Fehler auftritt (und ggf. "Redirect-After-Post", um zu vermeiden, dass ein Formular mehrmals gesendet wird). 'if ($ error) {echo $ Fehler; } else {/ * mach etwas */redirect ($ target); } ' – KingCrunch
und für Erfolgsmeldungen? – GorillaApe