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



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

所以这是我困惑的部分。我试图在PHP页面设置一个会话,但当我点击一些页面重定向到drupal,它说会话没有设置。如何在PHP页面和Drupal页面双方共享一个会话

这不是一件直截了当的事情。您将需要在其他PHP应用程序中引导Drupal以获得对Drupal会话的访问

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

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

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

如果您想在两个站点之间传递什么内容,那么可能会有更好的方法。

最新更新