在2个网站上登录相同

时间:2015-10-24 22:47:25

标签: php mysql web saas

我有一个带有主php应用程序的Web服务器和一个带有另一个不同Web应用程序的文件夹。 它们是单独开发的,因此每个连接到不同的数据库并具有不同的登录表单。

我的问题是:如果我在该文件夹上的网络应用程序上,我如何连接到第一个Web应用程序的数据库只是为了登录,然后连接回“文件夹Web应用程序”数据库以检索其余的信息?

抱歉,如果我没有表达自己的意见。我不是在寻找为我完成的PHP脚本,我只需要一些关于我如何做的信息

谢谢!

1 个答案:

答案 0 :(得分:3)

您正在寻找使用PHP的单点登录脚本。这是您需要搜索的术语。一个简单的模型是:

网站:http://auth.local/

<?php
  // Get the request.
  // Validate the session.
  // Pass a Secure Hash and log the user in to the main domain.
?>

网站:http://site1.local/

<?php
  // Check if there is a session.
  // If already logged in, no problem.
  // If not, send him back to auth.
  header("Location: http://auth.local/?redirect_to=http://site1.local/");

网站:http://site2.local/

<?php
  // Check if a session is there.
  // If already logged in, no problem.
  // If not, send him back to auth.
  header("Location: http://auth.local/?redirect_to=http://site2.local/");

有关详细信息,请参阅问题How to do single sign-on with PHP?的答案。