首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与附加域名共享在一个域名上创建的cookie

问与附加域名共享在一个域名上创建的cookie
EN

Stack Overflow用户
提问于 2012-02-13 21:12:16
回答 3查看 638关注 0票数 0

我有一个设置了cookie的域名: myDomain.com

我的问题是,我需要从我的子域访问相同的cookie,子域在物理上位于同一服务器中,但作为域/附加域分开。

因此,我有myDomain.com =主域

和myAdonDomain.com =附加域

有没有办法让两个人共享一个cookie呢?

EN

回答 3

Stack Overflow用户

发布于 2012-02-13 21:16:01

是的,只要你知道如何访问它……你可以从任何地方访问它。Facebook和各种广告服务使用这样的cookie来跟踪你和你的行为,以特别针对你的广告

read

票数 0
EN

Stack Overflow用户

发布于 2012-02-13 21:18:30

不,这是不可能的,浏览器不允许。

如果您想实现这一点,请在服务器端执行此操作。

检查一个网站,会话是否在其他网站上可用,如果可用,则采取相应行动。

注意:您也不能与您的主域共享子域cookie。浏览器认为它们是不同的。这与co.in可以访问mysite.co.in的所有cookies和sesions的情况相同(这是不允许的)

编辑(用于单点登录上的alexC )

  • 单点登录实现不需要在任何地方都有cookies。

让我们举个例子:

  • Google有一个单点登录服务器,可以在上面进行用户会话管理。( set name是sso.google.com的虚拟名称)
  • 当我们打开Gmail时(第一次)
  • Gmail最初没有为它设置会话cookie(即使用户已经登录到其他谷歌服务,如plus.google.com或orkut.com)
  • So,Gmail站点将用户重定向到sso)。
  • 此处,如果用户已登录,则已设置cookies,因此此服务器标识其。如果用户未登录,则会向用户显示登录页面,用户可通过该页面登录。用户登录到sso.google.com,而不是gmail.com上。然后,
  • sso.google.com使用包含会话令牌的Cookie或GET变量将用户重定向到gmail.com (一个随机生成的唯一会话标识符Gmail会话令牌随后被存储在自己的会话中。因此,在每次单击时,都会在内部使用sso.google.com检查会话令牌是否仍然有效,如果仍然有效,则页面是服务器的,否则,用户将再次被重定向到单点登录站点。
  • 同样适用于任何其他谷歌产品。这就是如何跨多个产品进行会话管理。这个模型主要是在基于SaaS的应用程序中实现的,在这些应用程序中,一个产品有多个租户。
  • ,正如您所看到的,在这一切中不需要cookie。即使cookie是完全依赖的,用户从一个应用程序注销也不会给当前应用程序任何提示,因此会出现完整性和安全性问题。

希望这能澄清关于单点登录实现的事情。

票数 0
EN

Stack Overflow用户

发布于 2012-02-13 21:17:10

如果是子域,则可以共享cookie (或mydomain.com和IMissWhitney.mydomain.com)。如果它们是不同的域,则不能共享cookie。

编辑: linuxeasy是对的,文档有点离题和陈旧,所以这里有一个2011年的更新链接,专门针对PHP。+1个linuxeasy

http://www.innovativephp.com/sharing-cookies-across-multiple-domains-hosted-on-different-servers/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9261142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档