有没有办法让GET / POST数据只能使用一次并在刷新时清除?

时间:2012-09-26 18:52:57

标签: php html

有没有办法让GET / Post数据在第一个实例上只使用一次?我正在使用GET数据来检查评论的成功并执行一些操作并显示某些消息。但是我不希望在刷新浏览器时这个动作是可重复的。我该怎么办?

2 个答案:

答案 0 :(得分:4)

不,但您可以为数据添加唯一标记,如果已使用该标记,则在服务器端拒绝它。

答案 1 :(得分:0)

由于您使用 GET 请求,

您可以通过

检查请求的一种方式
$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 请求

更好的解决方案是Post/Redirect/Get