我正在用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;
如果您想在两个站点之间传递什么内容,那么可能会有更好的方法。