PHP会话变量并不总是在Wordpress中更新

时间:2014-02-20 21:43:37

标签: php wordpress session session-variables

我正在尝试将页面的URL传递给会话变量,因此我可以在登录插件中使用它。 登录插件仅引用配置文件页面,但不会引用用户所在的上一页。我尝试过使用wp_get_referer();在登录插件本身,但由于登录表单将其发送到不同的页面,根据wordpress的上一页是登录页面。

为了做到这一点,我首先将以下内容放在我的functions.php中:

add_action('init', 'myStartSession', 1);

function myStartSession() {
    if(!session_id()) {
        session_start();
    }
}

在我的header.php中,我检查用户是否在登录(profiel)页面上。如果不是,则应将当前URL放在会话变量中。如果是,则会话变量不应更改。为此,我使用以下代码,位于<body>

的开头
<?php
    if (!is_page('profiel')) {
           $_SESSION["refurl"] = $_SERVER['HTTP_REFERER'];
       }
?>

然而,这似乎有时似乎有效。在登录表单所在的“profiel”页面上,我添加了<?php echo 'session' .$_SESSION["refurl"]; ?>以检查以前的URL是否已保存到会话变量中。问题是很多时候它指的是我的主页,而不是之前访问过的页面。我做错了什么?

0 个答案:

没有答案