PHP表单验证+ cookies = Firefox缓存问题?

时间:2009-10-15 14:45:22

标签: php firefox cookies http-headers

我在PHP中有一个简单的表单验证类。它的工作原理如下:

A:将结果POST到VALIDATION页面的表单页面

验证:检查结果。如果错误,请使用错误字段的名称和每个输入错误的消息设置cookie。使用标题位置属性返回到表单页面。

答:如果存在cookie,则打印与每个字段以及表单其余部分关联的错误消息。

这适用于除Firefox之外的所有浏览器。 Firefox正在设置和删除cookie。但是当VALIDATION将用户返回到页面A时,会出现上次输入错误的相同错误消息。尽管饼干与上次有所不同。

我尝试使用以下行来使缓存无效,但没有运气:

header(“Cache-Control:no-cache,no-store,must-revalidate”);

任何人都知道发生了什么事?

2 个答案:

答案 0 :(得分:2)

使这种反向重定向似乎是个坏主意。验证可以通过输出数据输入页面的相同脚本完成。您只需将错误代码插入到表单中,如果发现错误,则包含用户数据。如果一切顺利 - 那么请将用户重定向到成功页面。反之亦然。

答案 1 :(得分:0)

这又是我。我设法解决了这个问题。问题?的萤火虫即可。我禁用并删除了Firebug,它开始工作了!