代码之家  ›  专栏  ›  技术社区  ›  ultrarun

使用Genesis的Wordpress多站点Cookies

  •  0
  • ultrarun  · 技术社区  · 6 年前

    我试着用创世主题在Wordpress中设置一个cookie。我将代码放在functions.php文件的底部,并调用“I s set”来检查它是从页面模板设置的。

    add_action( 'init', 'my_setcookie' );
    function my_setcookie() {
    $cookie_name = "touchscreen";
    $cookie_value = "touchscreen_1";
    setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
    }
    

    使用页面模板检查:

    if(!isset($_COOKIE[$touchscreen])) {
    echo "My Cookie '" . $touchscreen . "' is not set!";
    } else {
    echo "My Cookie '" . $touchscreen . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$touchscreen];
    }
    

    浏览器输出是 我的Cookie“”未设置!

    不知道我错在哪里,是我用的钩子还是创世记本身?我在这里又看到了几篇文章,但似乎什么也没用。

    更新 ,cookie正在设置中,我可以在Firefox下看到它,Storage/Cookies。。。因此,问题似乎是访问它。

    1 回复  |  直到 6 年前
        1
  •  0
  •   ultrarun    6 年前

    不知道为什么上面的测试在Wordpress中不起作用,但是下面的代码起作用了。我最初的问题中的代码主要来自W3学校,不管怎样,它现在可以工作了。

    if(isset($_COOKIE['touchscreen_1'])){
    echo = 'cookie set';
    }