2010-11-27 9 views
0

ですが、私の流れです:問題の流れを提出し、フォームデータは、ここでも大きな

データが無効である場合、Bがデータを送信し、 B

としてinput.phpするポストデータを形成クッキーにエラーコードが リファラーURLにリダイレクト

フォームAは 形態と表示エラーメッセージを再表示、データ、クッキーのエラーコードを読み取る(今フォームAです)。最後はクッキーを削除することです。

私の問題は:フォームのデータが重すぎると、このフローを維持する方法は、Cookieのサイズが限られているためです。

答えて

5

できません。クッキーは4Kbに制限されています。唯一の選択肢は、データをキャッシュまたはデータベース(ID付き)に格納し、そのIDをクッキーに戻すことです。

フォームAにリダイレクトすると、CookieのIDを使用してキャッシュまたはデータベースからデータを再読み込みできます。

+0

確かに、ベストプラクティスのルールのどこかで、無効なデータをデータベースに保存しないと言うでしょう..... – martynthewolf

+0

私は彼がビューの状態データをセッションテーブルに保存する必要があると思います – StoneHeart

1

同じページに送信することもできます。次に、ページ間のリダイレクトとデータの永続化の問題を解消します。

+0

合意し、あなたのフィールドを埋めるためにisset($ _ POST)を実行してください – munchybunch

+0

@ munchybunch正確に:) – martynthewolf

+0

私のデザインは独立した入出力です。それは私のデザインを破るので、私はこれを行うことはできません:P – StoneHeart

関連する問題