我正在尝试将页面的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是否已保存到会话变量中。问题是很多时候它指的是我的主页,而不是之前访问过的页面。我做错了什么?