PHP “Document Expired” after using the back button

一世执手 提交于 2019-11-29 18:12:48

http://en.wikipedia.org/wiki/Post/Redirect/Get

In my opinion, you should do this for every POST, at least in production.

Small example:

if ('GET' == $_SERVER['REQUEST_METHOD']) {
   //display view
}
else if ('POST' == $_SERVER['REQUEST_METHOD']) {
   //process input
   //update session
   header('Location: /next/page/to/view', true, 303);
}

EDIT: Want to point out that this old post was referring to browser submissions. In a RESTful web service you would likely respond with a 201 for POST.

Everything is correct. When you push BACK on your Page 3 you are actually trying to go to previous page - this page is generated as a reply to bowser's POST request. To view this page new POST request should be sent and page would be generated relying on POST data.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!