PHP检查网址,如果设置了cookie,我做错了什么?

siv3szwd  于 2023-02-07  发布在  PHP
关注(0)|答案(1)|浏览(95)

我试着在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);
    }
}
u1ehiz5o

u1ehiz5o1#

我发现问题的根源是缓存问题,而不是代码问题,我已经设法使用页面缓存规则来解决这个问题,现在它正常工作了。

相关问题