在另一台服务器上设置会话变量

Setting a session variable on another server

我是PHP的新手,我知道如何在我自己的网站上设置session变量。我正在尝试执行此任务,我需要在另一个网站上设置一个会话变量,该变量重定向到我网站上的登录页面。可能吗? 如果问题仍然模棱两可,这里有一个更好的解释。

我的网站在服务器A 另一个网站在服务器 B 上 服务器 B 上的页面将用户重定向到服务器 A 上的页面。该页面检查登录详细信息是否正确。如果是,则服务器 A 上的页面设置一个会话变量。 但是,当它在设置会话变量后重定向到服务器 B 时。尽管设置了会话,但服务器 B 上的页面将其定向回服务器 A。

如果需要请看代码

if(!isset($_SESSION["user"]))
{
header("Location: http://serverA.com/login.php?w=serverB.com");
}
elseif (isset($_SESSION["user"]))
{
//do something
}

您无法在多个 site/server 之间共享 session 数据,唯一可行的方法是使用 PHP 脚本 POST 数据或通过 header 使用 Get (?=username)

发送数据

要使用Post,我建议您使用CURL

要使用 Get,您可以制作在 header() 中使用的 url 并添加诸如 ?username=data 之类的内容,或者您​​也可以将其制作成一个 ID,以便第二个服务器或网站可以用数据库检查它。

除了这两个,我想不出别的了。