在另一台服务器

时间:2016-09-13 16:23:13

标签: php session login url-redirection login-control

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

我的网站在服务器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
}

1 个答案:

答案 0 :(得分:1)

您无法在多个站点/服务器之间共享会话数据,唯一可行的方法是使用PHP脚本POST数据或使用Get(?= username)通过标头发送数据)

要使用发布,我建议您使用CURL

要使用Get,您可以创建在header()中使用的url并添加类似于?username = data的内容,或者您​​也可以将其转换为ID,以便第二个服务器或网站可以使用数据库进行检查

除了这两个,我无法思考或发现任何其他内容。