Was ist der beste Weg, Felder auf dem Bildschirm anzuzeigen, nachdem ein Benutzer Beiträge eine Form, ohne an die DB zurück?

StackOverflow https://stackoverflow.com/questions/1076685

Frage

Ich habe 3 Arrays von Daten, die verwendet werden einige Felder auf dem Bildschirm zu füllen. Wenn ein Benutzer das Formular (in keinem Zusammenhang mit den darin enthaltenen Daten in der Arrays) Beiträge Ich will wieder die Array-Daten auf dem Bildschirm anzuzeigen, ohne sie jedoch aus der Datenbank, wenn die Seite neu geladen abruft. Was ist der beste Weg, um vorübergehend diese Werte zu speichern?

Ich dachte an sich in der Sitzung zu speichern, ist die schlechte Praxis? Gibt es eine bessere Art und Weise, vielleicht sie als versteckte Form Werte vorbei?

War es hilfreich?

Lösung

könnte eine weitere Option sein serialize das Array und es in eine temporäre Datei speichern.

über die Frage Sitzung gegen versteckte Formularfelder: Der Nachteil der Formularfelder ist, dass Hacker es in dem HTML-Quellcode sehen konnte und missbrauchen. Sie würde also einige zusätzliche Kontrollen tun müssen, um zu sehen, ob die Formularfelder sind in irgendeiner Weise gültig ist oder nicht.

Das Problem mit Session und serialize ist, dass die Informationen würden auf dem Server rumliegen, wenn der Benutzer weg von der Website bewegt, bevor er den gesamten Prozess abgeschlossen.

Und die letzte Sache: Sie sind nicht zu schreiben, wie groß diese Arrays sind. Wenn jeder dieser drei Arrays mehrere tausend Einträge haben dann serialize könnte eine bessere Option als die Sitzung und Formularfelder sein.

Wahrscheinlich Sitzungen ist das, was Sie brauchen. Aber auch die anderen Dinge sollte auch berücksichtigt werden.

Andere Tipps

Erstellen Sie eine Reihe von versteckten Eingängen in Form. Dann können Sie sie nur von der Post lesen.

Klingt wie eine perfekte Nutzung der Sitzung. Ich würde warnen, nur sicherstellen, dass Sie die richtige Fehlerbehandlung in der Datenbank Funktion haben, weil Sie definitiv nicht wollen, einen Benutzer zu denken, um die Daten verleiten wurde gerettet, wenn es tatsächlich ein Fehler aufgetreten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top