Drupal 6 当前页面中上一页的链接

Drupal 6 当前页面中上一页的链接,drupal-6,Drupal 6,我试图在一个页面中显示一个链接,该链接将指向用户在drupal中访问过的上一个页面。 以前我使用的是会话 echo $_SESSION['back'] $_SESSION['back']=htmlentities($_SERVER['REQUEST_URI']); 这很好,但我被告知在drupal中使用变量_get和set,而不要使用会话 所以我做了这个 global $prev_global; $prev_global=variable_get($prev_page,$default='ht

我试图在一个页面中显示一个链接,该链接将指向用户在drupal中访问过的上一个页面。 以前我使用的是会话

echo $_SESSION['back']
$_SESSION['back']=htmlentities($_SERVER['REQUEST_URI']);
这很好,但我被告知在drupal中使用变量_get和set,而不要使用会话 所以我做了这个

global $prev_global;
$prev_global=variable_get($prev_page,$default='http://mysite.local');
variable_set($prev_page,htmlentities($_SERVER['REQUEST_URI']));
. . .
echo "PREV:".$prev_global;

<>但是这总是指向当前的页面,这里出现了什么问题?

< P>我不知道是谁告诉你使用<代码> ValueLyGET()/<代码>和<代码> ValueLayStand()/Cuth>,但是考虑不要再听它们。并作用于全局变量,而不是基于用户的变量


你第一次做对了。使用
$\u SESSION
:这就是它的用途。

我同意Mark…谁告诉你的?+1-短暂的、特定于用户的信息是
$\u SESSION
要保存的。嗯,好的。但是我不认为我有发言权:(@kantu:如果有人强迫你对会话变量使用
variable\u get()
/
variable\u set()
,我会非常担心。这表明我对PHP和Drupal API都缺乏基本的理解。我对Drupal是新手,我被告知“不要弄乱会话变量并使用变量\u get\u set,这就是它们的用途!”lol@kantu:有一个简单的测试用例显示
variable\u set()
是错误的:变量对于所有用户都是相同的,而不仅仅是访问页面的用户。或者,为用户1设置变量,让用户2访问新页面,并注意用户1的变量更改为用户2设置的值。至于不想干扰
$\u会话
:我不知道为什么会这样。这只是一个问题关联数组:它不会咬人。