【发布时间】:2010-07-12 13:12:35
【问题描述】:
我的问题是在我的表单上使用 PRG 模式时如何在重定向期间保留数据。具体来说,我想在电子商务应用程序中使用它。我有三个通过重定向存储数据的选项,每个选项我都有顾虑。我希望你们能帮助我解决这个问题:
1.) 将数据存储在 URL 字符串中
我可以将数据存储为 URL 中传递的加密字符串。这很好,因为我不必存储信用卡信息,但我担心(也许我错了)Google Analytics 可能会导致信用卡信息(虽然已加密)被编入索引并显示在搜索结果中.希望我在这个问题上是错误的并且可以使用这种方法,因为它是最简单的。
2.) 在会话中存储数据
我可以将数据存储在会话中,但我担心某些用户将无法使用会话,因为 cookie 被禁用,这会限制应用程序的实用性。此外,我将在会话中存储加密的信用卡信息,并且 PCI 合规部表示在任何情况下都不允许我存储 CVV。
3.) 在数据库中存储数据
我可以将数据存储在数据库中,这将解决我对会话的兼容性问题——但我仍然存在在任何情况下都不允许存储 CVV 编号的问题。
似乎在使用 PRG 模式时,通过 URL 传递信息是最好的方法。我只是担心页面中的 Google Analytics 可能会将 URL 中的查询字符串编入索引。即使查询是信用卡信息的加密和不可读形式,我仍然不希望它出现在任何东西上。希望我认为 Analytics 会存储和索引这些信息是不正确的。
请指教,谢谢您的帮助。
【问题讨论】:
标签: php pci-dss post-redirect-get