首页 > 解决方案 > 如何检查用户是否在另一个站点上登录?

问题描述

我有两个独立的应用程序(在 PHP 中) - A 和 B 具有不同的域。在应用程序上,AI 想要检查用户是否(现在)在应用程序 B 上登录。Ajax 可以完成这项工作,但 CORS :/ Curl 也不起作用。还有其他选择吗?

标签: phpsession

解决方案


两台服务器需要保持某种登录用户的共享存储。

如果两个网站位于不同的业务领域(想想谷歌和亚马逊),那么您需要在两个网站上设计 api 来检查同一用户是否在另一个网站上登录。这里要考虑的另一件事是准确定义您的用户的内容。一个站点可以使用电子邮件,其他站点也可以使用用户名、oauth 令牌(google/facebook/github/etc..auth),而其他站点可以使用电话号码(尤其是在亚洲国家/地区)。因此,跟踪所有内容可能成为一项艰巨的任务。

如果网站共享业务域(想想 Gmail 和谷歌驱动器或移动和网络),您将拥有所有网站的统一登录系统并查询用户数据(不要忘记检查 cookie 是否匹配!!)

还有更多细节需要讨论,但这应该会给你一个基本的想法。干杯!


推荐阅读