无法设置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小时内用户第一次访问该页面时加载内容,但截至目前,它只是每次都加载。
如果有人能指出我在这里正确的方向或解释我做错了什么,我将不胜感激。
谢谢!
答案 0 :(得分:0)
看起来您正在检查cookie是否已设置而不是未设置。试试这个if
声明:
if (!isset($_COOKIE['jtc_newvisitor']))