我试图在页面中显示一个链接,该链接指向用户在drupal中访问过的上一页。 以前我在使用会话
echo $_SESSION['back']
$_SESSION['back']=htmlentities($_SERVER['REQUEST_URI']);
这工作正常,但我被告知使用variable_get并在drupal中设置而不是使用会话 所以我做了这个
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;
但这总是指向当前正在浏览的页面,这里出了什么问题?
答案 0 :(得分:3)
我不知道是谁告诉你使用variable_get()
和variable_set()
,但请考虑再也不要听他们。 variable_get()
和variable_set()
对全局变量起作用,而不是基于用户的变量。
你第一次就做对了。使用$_SESSION
:这就是它的用途。