2

GET/Post データを最初のインスタンスで 1 回だけ使用できるようにする方法はありますか? GET データを使用してコメントの成功を確認し、いくつかのアクションを実行して特定のメッセージを表示しています。しかし、ブラウザの更新時にこのアクションを繰り返し可能にしたくありません。私に何ができる?

4

2 に答える 2

4

いいえ。ただし、一意のトークンをデータに追加し、トークンが既に使用されている場合はサーバー側で拒否できます。

于 2012-09-26T18:55:01.530 に答える
0

GETリクエストを使用しているため、

リクエストURIを確認できる1つの方法

$is_new_request = true;

if(isset($_SESSION['req_uri']) && ($_SESSION['req_uri'] == $_SERVER['REQUEST_URI'])){
    $is_new_request = false;
    //handle your duplicate requests
    //better to redirect
}

if($is_new_request){
    $_SESSION['req_uri'] = $_SERVER['REQUEST_URI'];
    //Handle your first and unique requests
}

POSTリクエストの場合

より良い解決策は、投稿/リダイレクト/取得です

于 2012-09-26T20:48:58.367 に答える