小编典典

跨域Cookie

php

我有一个小问题。

如何为多个域设置Cookie?

我确实了解安全性问题,并且我确信以前已经做过。原因是SSO。

即。

account.domain.com 将需要将登录域设置为:

domain.com,domain1.com,domain2.com

有没有简单的方法,可以使用PHP和Cookies或其他替代方法?


阅读 302

收藏
2020-05-26

共1个答案

小编典典

domain.com绝对没有办法为domain1.com设置cookie。您试图做的事情只能通过使用户的浏览器向每个域提交请求来解决,然后再设置自己的cookie。

然后,您需要为每个域提供一种验证用户身份的方法。有两种解决方法:

  1. 反向渠道-站点直接相互联系,以确定用户是否已登录。
  2. 在GET或POST中传递令牌-当用户的浏览器重定向到另一个站点时,将传递包含身份和会话状态的经过数字签名的参数。

这真的很复杂。我建议你不要自己动手。看一下SimpleSAMLPHP,了解我所描述的PHP实现。

2020-05-26