跨请求验证$ _GET字段

时间:2012-02-23 19:41:13

标签: php forms

示例:

site.com/?deleted_smth=7f6ed62

7f6ed62是唯一的,并在某个操作完成后生成。需要此ID才能让下一个请求(重定向)知道某个操作已被触发并完成,因此它可以在屏幕上显示某条消息。显示消息后,ID无效,因此无法再次使用。因此,如果我重新加载相同的链接10次,则在第一次请求之后该ID将变为无效。

如何判断ID是否有效?

现在我唯一可能看到的方法是将ID存储在数据库中:( 然后在我做检查后,我将其从数据库中删除...

有没有更好的解决方案?

1 个答案:

答案 0 :(得分:4)

将其存储在会话($_SESSION['..'])中,并在第一次请求后删除。