2

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

4

2 回答 2

4

不,但您可以向数据添加唯一令牌,如果令牌已被使用,则在服务器端拒绝它。

于 2012-09-26T18:55:01.530 回答
0

由于您使用的是GET请求,

一种检查请求 uri 的方法,例如

$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 回答