无法设置Cookie到期时间

时间:2014-05-01 21:15:32

标签: javascript php wordpress cookies

无法设置Cookie到期

我使用php在wordpress网站上设置cookie,但是每次加载页面时内容都会显示出来,而不是仅在用户第一次访问网站时显示内容时出现一些困难(每天过期一次。)

请原谅我,如果这很明显,我还在学习;)

这是函数,我在我的functions.php页面中有这个:

function set_newuser_cookie() {
    if ( !is_admin() && !isset($_COOKIE['jtc_newvisitor'])) {
        setcookie('jtc_newvisitor', 1, time()+60*60*24, COOKIEPATH, COOKIE_DOMAIN, false);
    }
}
add_action( 'init', 'set_newuser_cookie');

以下是我如何称呼它:

<?php if (isset($_COOKIE['jtc_newvisitor'])) { ?>
    <div id="modal-notices">content</div>
<?php } else { } ?>

这是我的js,我用来在页面加载时显示内容:

$(window).load(function(){
    $('#modal-notices').modal('show');
});

我希望在24小时内用户第一次访问该页面时加载内容,但截至目前,它只是每次都加载。

如果有人能指出我在这里正确的方向或解释我做错了什么,我将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

看起来您正在检查cookie是否已设置而不是未设置。试试这个if声明:

if (!isset($_COOKIE['jtc_newvisitor']))