我在PHP中有一个简单的表单验证类。它的工作原理如下:
A:将结果POST到VALIDATION页面的表单页面
验证:检查结果。如果错误,请使用错误字段的名称和每个输入错误的消息设置cookie。使用标题位置属性返回到表单页面。
答:如果存在cookie,则打印与每个字段以及表单其余部分关联的错误消息。
这适用于除Firefox之外的所有浏览器。 Firefox正在设置和删除cookie。但是当VALIDATION将用户返回到页面A时,会出现上次输入错误的相同错误消息。尽管饼干与上次有所不同。
我尝试使用以下行来使缓存无效,但没有运气:
header(“Cache-Control:no-cache,no-store,must-revalidate”);
任何人都知道发生了什么事?
答案 0 :(得分:2)
使这种反向重定向似乎是个坏主意。验证可以通过输出数据输入页面的相同脚本完成。您只需将错误代码插入到表单中,如果发现错误,则包含用户数据。如果一切顺利 - 那么请将用户重定向到成功页面。反之亦然。
答案 1 :(得分:0)
这又是我。我设法解决了这个问题。问题?的萤火虫即可。我禁用并删除了Firebug,它开始工作了!