使用Drupal 7内容模块的PHP$\会话

使用Drupal 7内容模块的PHP$\会话,php,session,drupal,drupal-7,Php,Session,Drupal,Drupal 7,我是Drupal新手,需要深入了解其会话管理的工作原理,我的目标是在不同的页面上发送变量 第一段代码从frontpage获取一个值,然后重定向到下一页 <?php session_start(); $_SESSION['beer'] = $_GET['g']; header("Location: http://127.0.0.1/drupal/Page2.php"); exit(); ?> 为什么?您使用了variable\u get()和variable\u set()。在Dru

我是Drupal新手,需要深入了解其会话管理的工作原理,我的目标是在不同的页面上发送变量

第一段代码从frontpage获取一个值,然后重定向到下一页

<?php
session_start();
$_SESSION['beer'] = $_GET['g'];
header("Location: http://127.0.0.1/drupal/Page2.php");
exit();
?>

为什么?

您使用了
variable\u get()
variable\u set()
。在DrupalAnswers结束了。

我终于发现我做错了什么。作为新手,我没有将引导程序包含到我的页面Page2.php中

下面是新代码

Page2.php:

<?php
define('DRUPAL_ROOT', getcwd());
require_once
DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
variable_set('beer', $_GET['g']);
header("Location:/drupal/node/1");
exit();
 ?>

谢谢

1.您不需要调用session\u start,Drupal会为您执行此操作。2.使用drupal_goto函数重定向到另一个页面。如何添加drupal页面?我希望有一份钩子菜单。为您的模块添加所有代码将有助于我们为您提供帮助。您在代码中使用的所有函数都有Drupal函数。你他妈的把这个密码放哪儿了?你对Drupal来说真的很陌生。如果我是你,我会先阅读官方文件,然后再尝试其他事情,因为你做错了(
<?php
session_start();
$_SESSION['beer'] = $_GET['g'];
header("Location: http://127.0.0.1/drupal/node/1");
exit();
?>
<?php
/*session_start();*/ / Already initialised in drupal
echo $_SESSION['beer'];
?>
Notice: Undefined index: beer in eval()
<?php
define('DRUPAL_ROOT', getcwd());
require_once
DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
variable_set('beer', $_GET['g']);
header("Location:/drupal/node/1");
exit();
 ?>
<?php
echo variable_get('beer');
?>
Nuts!