簡體   English   中英

無法設置Cookie到期時間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM