当用户登录到新站点时,自动登录到旧站点


automatically login to old site when a user logged into new site

我有两个网站,一个是drupal的另一个是PHP的,当有人登录PHP访问drupal时,他应该自动登录到drupal网站

是可能的吗?两个数据库在同一服务器

谢谢

基本上,您想要的是两个应用程序使用的相同cookie。这里有几个选项:

  1. 手工创建一个Drupal兼容的cookie。请记住,cookie域和许多其他选项必须完全相同,以便Drupal记住它。
  2. 如果可以的话,使用Drupal登录API。通过使用这些方法对某人进行身份验证,您可以确保它是Drupal系统中出现的同一个用户。这样,你就必须看看Drupal API中发生了什么,并以同样的方式使用它。
  3. 在我看来最好的方法是:使用一个专为单个方法设计的系统,如Google Accounts, Facebook Account或任何其他OAuth库。这里的缺点是改变现有应用程序的外观,因为它必须进行调整,以便外部帐户匹配内部帐户(不太确定,如何处理,因为我从未实现过OAuth系统)

哦,cookie我的意思是:任何被Drupal识别为登录会话的令牌,可以是一个真正的cookie文件,一些数据库条目,两者都可以,我不知道-你必须查看源代码并做一些反向工程