Wie kann ich eine Nachricht für den Benutzer am besten zwischen den Seiten weitergeben?

So ist die Ereigniskette:

Der Benutzer sendet ein Formular.Während der Verarbeitung der Übermittlung wird eine Nachricht generiert, z. B. "Ihr Datensatz wurde gespeichert."Der Benutzer wird auf eine neue Seite umgeleitet, sagen wir die Suchergebnisse. Die neue Seite muss die Nachricht anzeigen.

Also, die Frage ist, wie man die Nachricht von Schritt 2 zu Schritt 3 bekommt. Dies ist nur ein einfaches Beispiel ... es gibt viele andere, viel kompliziertere Beispiele.

Ich benutze PHP.

Needs:

unterstützt mehrere Nachrichten und muss auf dem empfangenden Computer nach Bedarf formatiert werdennachrichten können auf derselben Seite hinzugefügt werden (z. B. in Schritt 4).nachrichten, die aus einer Funktion oder einem Objekt hinzugefügt wurden

Einige Optionen, die ich mir ausgedacht habe:

in einer Sitzungsvariablen als Array speichern und nach jeder Anzeige leerenpass als get- oder query-Parameter; kann nervig werden, da Sie dies ständig verarbeiten und sich daran erinnern müssen, es zu bekommen; da es lang werden kann, kann es leicht über die maximale Länge der Abfragezeichenfolge gehen in der Datenbank pro Sitzung speichern (möglicherweise nicht immer für einen angemeldeten Benutzer); Dies würde ein zusätzliches Einfügen auf jeder Seite erfordern, auf der sie hinzugefügt werden, möglicherweise mehrere, und ein zusätzliches Auswählen auf jeder Seite

Zur Zeit habe ich die Nachrichten in der Sitzung in einem Array gespeichert, aber ich frage mich, ob es einen besseren Weg gibt. Ich denke nicht, dass die anderen beiden oben genannten Optionen sehr gut sind.

Bearbeiten Ich verwende 2 Funktionen für die Sitzungsmethode: AddStatusMsg () (fügt dem Array ein Element hinzu) und DisplayStatusMsg () (gibt eine HTML-formatierte Nachricht zurück und leert das Array).

Antworten auf die Frage(18)

Ihre Antwort auf die Frage