好的,所以我发现一些浏览器试图变得聪明并且即使刷新也要记住表单数据。但是,如果您单击URL栏并按Enter键,则完全取消设置发布数据
即使你刷新它,有没有办法完全取消设置$ _POST数据? (谷歌铬)所以它无法记住。
<?php
if (isset($_POST['loginsubmit']))
{
echo 'triggered';
unset($_POST['loginsubmit']);
}
?>
答案 0 :(得分:0)
通过刷新,您将重新发送POST请求。 如果你&#34;点击地址栏&#34;如果您不重新发送它,只需使用GET请求调用URL即可。 这是由您的浏览器处理,而不是由PHP处理。
但是,您可以使用sessions来防止POST数据被两次打包。
执行此操作的一种方法是在表单中添加一个令牌,并在会话中设置(只需将其存储在创建表单的会话中)。
如果数据是通过POST提交并处理的(即插入数据库),则检查会话中是否存在令牌。 处理完数据后,您将从会话中删除令牌。