【发布时间】:2012-09-04 13:28:07
【问题描述】:
我需要向现有站点添加 CSRF 保护,我指的是 http://phpmaster.com/preventing-cross-site-request-forgeries/ 作为如何防止 CSRF 的指南。
在链接中,建议我们使用 $_SESSION 作为存储令牌的一种方式。我想知道使用 $_COOKIE 是否同样安全。使用 $_COOKIE 而不是 $_SESSION 有什么缺点吗?
编辑:知道使用 $_COOKIE 而不是 $_SESSION 是否符合 PCI 标准?
【问题讨论】:
-
我总是将会话 cookie(加密)存储在数据库中以进行比较,我相信这可以增强安全性...对于您的问题tuxradar.com/practicalphp/10/1/0
-
糟糕,不小心删除了我的评论...再次重申:您需要确保用户的浏览器启用了 cookie。否则,他将无法提交任何表格。此外,cookie 加密是一个很好的关键字。否则可能会注入一个 CSRF cookie 并操纵您的 CSRF 检查。