我试着在wordpress中使用一个代码片段(使用一个代码片段插件)来检查当前的网址,如果正确,然后检查是否设置了一个特定的cookie。如果cookie没有设置,重定向到以前的网址。无论我尝试了什么,它就像跳过检查是否设置了cookie,并继续重定向无论。
function get_current_url()
{
$pageURL = 'http';
if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == "on") {
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "۸۰") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
$url = get_current_url();
$no_c_redirect = 'https://example.com/content/file.html';
if (strpos($url, '/secured-registration/') !== false) {
if (isset($_COOKIE["thename"]) && $_COOKIE["_r_ck"] == "thevalue") {
} else {
header('Location: '.$no_c_redirect);
}
}
1条答案
按热度按时间u1ehiz5o1#
我发现问题的根源是缓存问题,而不是代码问题,我已经设法使用页面缓存规则来解决这个问题,现在它正常工作了。