[英]Can't get cookie expiration to set
無法設置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小時內首次訪問該頁面,我想加載內容,但是到目前為止,它每次都只是加載。
如果有人可以在這里指出正確的方向或解釋我做錯了什么,將不勝感激。
謝謝!
看起來您正在檢查cookie是否已設置,而不是未設置。 將此作為您的if
語句:
if (!isset($_COOKIE['jtc_newvisitor']))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.