更改模板中的全局值

时间:2012-09-13 作者:rodrigue

我试图在我的每个模板中检查一个php变量,以便为其分配不同的样式,但该值似乎消失了,请您帮忙,我已经花了几个小时试图解决这个问题。我知道我少了一些小东西。

以下是所有内容:

我有一个链接到b的页面a,并将URI中的值传递为www.b.com/?值=h

现在,b文件接收到该值,并将全局变量的值更改为URI中传递的值,然后重定向回页面。

这是我的b文件中的代码:

$server = $_SERVER["REQUEST_URI"]; $valuePos = stripos($server, "=");

$nodes = substr($server, ($valuePos + 1)); $endPos = stripos($server, "e"); $gender = substr($server, ($valuePos + 1), ($endPos));

$valuePos = stripos($nodes, "-");

$redirecturl = substr($nodes, ($valuePos + 1));

header( \'Location: \'.$redirecturl );

$性别是我在函数中声明的全局变量。php,我已经将其默认值设置为neutral。

现在,当我尝试从另一个模板访问$gender时,它只显示默认值(中性)。请帮忙

1 个回复
最合适的回答,由SO网友:Douglas.Sesar 整理而成

我认为,只要使用全球$_SESSION 变量

试试这样:

add_action(\'wp_head\', \'your_session_variable\' );

function your_session_variable(){
    session_start();
    $gender = isset($_GET[\'gender\']) ? $_GET[\'gender\'] : $_SESSION[\'gender\'];
    $_SESSION[\'gender\'] = $gender;
}
现在要从模板访问会话变量,请确保use session_start() 从中获取值之前$_SESSION[\'gender\']

结束

相关推荐

$GLOBALS array for WordPress

有WordPress定义的文件吗$GLOBALS? 我只是好奇WordPress使用它的目的和用途。仅此而已!