4

簡単な質問です。

少しのデータをキャプチャして検証し、同じサイトの別のページに投稿するフォームがあります。エラーがない場合は header() を使用してリダイレクトしていますが、明らかにデータはポストに送信されません。

セッションを使用して 2 つのページ間でデータを永続化するのは正しいでしょうか?

みんなありがとう。

4

5 に答える 5

3

2 ページ目のデータのみが必要で、データが機密でない場合は、header() でデータを渡すこともできます。

$url = "www.example.com?variable=value&id=something";
I.e. header('Location: $url');
于 2013-04-05T12:03:11.490 に答える
0

この種の「フラッシュ メッセージ」は問題なく、ユーザーがページをリロードしてフォームを再送信することが心配な場合に防止するのに適しています。メッセージを表示した後、セッション変数の設定を解除することを忘れないでください。

于 2013-04-05T12:00:53.570 に答える
0

はい、正しいアプローチです。

ただし、状況によっては、隠し変数や iframe などの代替手段もあります。データの性質によっては、全体の状況を説明していただければ、より正確な回答を提供できます。

于 2013-04-05T12:01:46.560 に答える
0

データはサーバー側 (セッション) またはクライアント側 (Cookie) に保存できます。どの方法を選択するかは、データの種類とセキュリティの問題によって異なります。

また、投稿されたデータを保存せずに PHP 経由で新しいフォームに直接挿入することもできますが、ヘッダー経由でリダイレクトする場合は機能しません。

于 2013-04-05T12:02:09.287 に答える
0

はい、それを行うことができますが、さらに安全にするために、DUMMY などの追加フィールドを使用して db に追加します。これにより、破棄する必要がある場合は、ダミー レコードを破棄できます。ただし、最近追加されて処理中のレコードを削除しないように、タイムスタンプが必要です。

テーブルを空にするcronジョブを作成することもできます

于 2013-04-05T12:02:11.507 に答える