簡単な質問です。
少しのデータをキャプチャして検証し、同じサイトの別のページに投稿するフォームがあります。エラーがない場合は header() を使用してリダイレクトしていますが、明らかにデータはポストに送信されません。
セッションを使用して 2 つのページ間でデータを永続化するのは正しいでしょうか?
みんなありがとう。
2 ページ目のデータのみが必要で、データが機密でない場合は、header() でデータを渡すこともできます。
$url = "www.example.com?variable=value&id=something";
I.e. header('Location: $url');
この種の「フラッシュ メッセージ」は問題なく、ユーザーがページをリロードしてフォームを再送信することが心配な場合に防止するのに適しています。メッセージを表示した後、セッション変数の設定を解除することを忘れないでください。
はい、正しいアプローチです。
ただし、状況によっては、隠し変数や iframe などの代替手段もあります。データの性質によっては、全体の状況を説明していただければ、より正確な回答を提供できます。
データはサーバー側 (セッション) またはクライアント側 (Cookie) に保存できます。どの方法を選択するかは、データの種類とセキュリティの問題によって異なります。
また、投稿されたデータを保存せずに PHP 経由で新しいフォームに直接挿入することもできますが、ヘッダー経由でリダイレクトする場合は機能しません。
はい、それを行うことができますが、さらに安全にするために、DUMMY などの追加フィールドを使用して db に追加します。これにより、破棄する必要がある場合は、ダミー レコードを破棄できます。ただし、最近追加されて処理中のレコードを削除しないように、タイムスタンプが必要です。
テーブルを空にするcronジョブを作成することもできます