跨 2 个顶级域的 PHP cookie
我有 2 个域(例如 test1.com 和 test2.com),我需要跨这 2 个域的用户登录。
两个域都在同一服务器上运行。我希望得到一些帮助。 :)
I have 2 domains (e.g. test1.com and test2.com) and I need a user login across these 2 domains.
Both domains run on the same server. I hope for some help. :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于无法设置“全局cookie”之类的内容,因此您必须以某种方式在服务器端解决此问题。
As there is no way to set something like "global cookies", you have to solve this on the server side somehow.
您不能使用 cookie,因为 cookie 仅在同一域中可见。
一种解决方案是将用户重定向两次,一次重定向到另一个站点,其中包含 url 上的一些身份验证信息,以便该站点设置其登录 cookie,第二次重定向回第一个站点上的登录页面。
进行两次重定向的原因是许多浏览器不接受第 3 方 cookie,并且通过图像或 JavaScript 链接设置 cookie 可能不起作用。
You cannot use a cookie as cookies are only visible on same domain.
One solution is to redirect the user twice, once to the other site including some authentication info on the url to have that site set its on logged in cookie, and a second redirect back to the logged in page on the first site.
The reason to do two redirects is that many browsers do not accept 3:rd party cookies and setting the cookie through an image or javascript link might not work.