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