ホームページ >バックエンド開発 >PHPチュートリアル >ユーザーがphpで繰り返し更新と送信を防ぐ方法
ユーザーの更新を防ぐという点では、$_POST['name'] をすぐに破棄する方法は機能しません。この方法はキャッシュが原因で失敗する可能性があります。 この記事はセッションを使用して問題を解決します。必要な友人はそれを参照してください。
セッションはサーバー側に保存されます。PHP プロセスでセッション変数の値が変更されると、次回この変数にアクセスしたときに、新しく割り当てられた値が取得されます。セッション変数を使用してフォーム送信数を記録できます。値が 1 より大きい場合、フォーム内のデータは処理されません。 テストコード: リーリー'; $_SESSION['submit_time']=1; echo $_SESSION['submit_time']; } それ以外 { 'rree' を印刷します。 } } それ以外 { session_start() または dir("セッションが開始されていません"); $_SESSION['submit_time']= 0; // isset($_SESSION['submit_time']) または die ("セッション変数が作成されていません"); // echo $_SESSION['submit_time']; ?>上記のコードには欠点があります: セッションを明示的に破棄しないと、期限切れのセッション ファイルがサーバー ファイル システムに残っている可能性があります。 誰かが良いアイデアを持っているなら、それを共有してください。 |