gpt4 book ai didi

php - 在 PHP 中,我如何删除查询字符串以避免人们刷新启动进程两次?

转载 作者:可可西里 更新时间:2023-11-01 16:24:34 25 4
gpt4 key购买 nike

在 php 中,我使用 GET 创建启动操作的查询字符串:例如当我去:

www.example.com/index.php?mode=action&name=launch_this

它将获得 mode=action 和 name=launch_this 并且 php 将启动一个名为“launch_this”的函数

但是我怎样才能避免人们刷新此页面然后重新启动进程呢?

我希望能够一次获取这些参数,并将客户端的 url 转换为不带参数的 index.php..

这可能吗?谢谢

最佳答案

修改服务器状态或启动进程的操作不应使用 GET,而应使用 POST。如果使用 POST 并且用户刷新,浏览器至少会提示确认。

为避免刷新,您应该在进程启动后发送重定向:

  1. 用户发帖发起行动
  2. 服务器启动 Action 并发送重定向
  3. 用户浏览器接收重定向并获取给定 URL 的页面
  4. 用户刷新并重新加载页面,但没有重新启动该操作。

这种模式被称为 Post/redirect/get,或“redirect after post”。

关于php - 在 PHP 中,我如何删除查询字符串以避免人们刷新启动进程两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4759214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com