【发布时间】:2012-12-10 18:13:50
【问题描述】:
我遇到了一个问题,希望您能提供帮助。假设我在一家名为“Blammo”的假设公司工作,我们有一个名为“Log”的假设产品。我正在尝试建立一个系统,有人可以登录到 logfromblammo.com 并订购我们的一些产品,然后当他们准备购买时,去 checkout.blammo.com 支付他们的订单。最终,我想让 Blammo 推出一个新的假设产品,它有自己的网站:rockfromblammo.com,并让该网站也能够与 checkout.blammo.com 共享会话,这样用户就可以在这两种产品中拥有一个购物车网站。
当然,上面描述的假设场景并不是我公司的实际运作方式,但它是我需要做的一个很好的例子。我们有一个现有的用户数据库,我们有办法在我们的任何站点上验证我们的任何用户,但我的目标是允许用户从一个站点无缝地跨越到另一个站点,而无需重新验证。这也将允许我们将购物车等数据无缝传输到结帐站点。
我(简要地)研究了 OpenID 等解决方案,但我需要能够将我们拥有的任何解决方案与我们现有的身份验证方法集成在一起,这种方法并不是非常强大。有没有什么好方法可以单独通过 PHP 做到这一点?
【问题讨论】:
-
所以基本上你的网站有多个二级域名而不是
product.site.comkind? -
我认为您最好的解决方案是让rockfromblammo.com 重定向到rockfrom.blammo.com——在这种情况下,安全性是一个大问题,并且可以访问两个不同域的购物车打开了一些第三方找出如何做同样事情的风险。
-
@Blazemonger 这不仅仅是一个安全风险,它不能跨域完成。只能跨子域!
-
@BenCarey 哦,我相信它可以完成。它只需要重写整个购物车逻辑并使系统完全不安全。
标签: php session cross-domain security