Php 在同一服务器上托管的两个web应用之间共享数据

Php 在同一服务器上托管的两个web应用之间共享数据,php,session,cakephp,web-applications,cookies,Php,Session,Cakephp,Web Applications,Cookies,我有两个不同的web应用程序托管在同一台服务器上,这两个web应用程序位于完全不同的域上。不过,web应用程序将有许多共同的用户,因此我想在这两个应用程序之间共享登录名。在我的web应用程序中,我将cookie设置为会话ID。如何让web应用程序看到其他应用程序的会话ID 如果您需要更多信息,服务器是您的标准LAMP服务器,应用程序使用CakePHP框架 提前谢谢 你不能。当然可以,但严格来说,Cookie只能在一个域上使用(以及所有子域,具体取决于您的CakePHP应用程序在app/confi

我有两个不同的web应用程序托管在同一台服务器上,这两个web应用程序位于完全不同的域上。不过,web应用程序将有许多共同的用户,因此我想在这两个应用程序之间共享登录名。在我的web应用程序中,我将cookie设置为会话ID。如何让web应用程序看到其他应用程序的会话ID

如果您需要更多信息,服务器是您的标准LAMP服务器,应用程序使用CakePHP框架


提前谢谢

你不能。当然可以,但严格来说,Cookie只能在一个域上使用(以及所有子域,具体取决于您的CakePHP应用程序在app/config/core.php中设置的Cookie路径)

不管是否使用CakePHP,cookie都不能跨域使用。但是有一个解决办法。这是一个很常见的问题。。下面是一个很好的答案:


您是否考虑过将其中一个应用程序设置为api?然后修改Auth组件以检查用户的api和用户的本地db?我不能100%确定@TimJoyce您说的是什么,但两个应用程序已经使用了相同的用户表,因此两个应用程序都可以使用相同的信息进行身份验证(即,用户John可以使用一个用户名和密码登录两个站点)。我只是想让它自动发生,而用户不必做任何事情。我尝试使用该链接中介绍的方法,但在我的设置中不起作用。更新:这不起作用,因为我在浏览器中禁用了第三方cookie进行测试。因此,如果启用了第三方cookie,此方法将适用于我的情况。