如何在PHP和Drupal中的两个不同站点共享一个会话

时间:2015-07-16 07:26:41

标签: php drupal-7

使用PHP和Drupal构建网站。基本上PHP正在处理站点的前端和Drupal后端。点击它们时,网站上的某些页面会将您重定向到Drupal站点。

所以这里是困惑的部分。我试图在PHP页面中设置一个会话但是当我点击某些页面时,我将我重定向到drupal并且它表示会话未设置。我如何在双方共享一个会话,PHP页面和Drupal页面

1 个答案:

答案 0 :(得分:0)

这不是一件容易的事。您将需要在其他PHP应用程序中引导Drupal以获取对Drupals会话的访问权限

require_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE);
$session_id = session_id();

这将为您提供会话ID和Drupals会话数据库表的访问权限,您可以执行查询以提取所有当前会话信息,如:

$query = db_query("SELECT * FROM sessions WHERE session_id = :session_id", 
array(':session_id' => $session_id));
$session = $query->fetchObject;

通过更详细的了解您希望通过两个网站传递的内容,可能有更好的方法。