2017-03-21 46 views
0

我創建了javascript cookie。但我無法在wordpress中閱讀該cookie。 setcookie()函數也不起作用。只有$ _COOKIE正在工作,但它在一分鐘內到期。餅乾無法在wordpress中讀取

回答

0

您可以使用下面的JavaScript函數來創建閱讀刪除餅乾

CREATE COOKIE `

function createCookie(name, value, days) { 
    var expires; 
    if (days) { 
     var date = new Date(); 
     date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); 
     expires = "; expires=" + date.toGMTString(); 
    } else { 
     expires = ""; 
    } 
    document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/"; 
} 

`

讀取Cookie `

function readCookie(name) { 
    var nameEQ = encodeURIComponent(name) + "="; 
    var ca = document.cookie.split(';'); 
    for (var i = 0; i < ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0) === ' ') c = c.substring(1, c.length); 
     if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length)); 
    } 
    return null; 
} 

`

刪除Cookie `

function eraseCookie(name) { 
    createCookie(name, "", -1); 
} 

`

現在,調用JavaScript函數爲:

createCookie('test','hello','5'); 
readCookie('test'); 
eraseCookie('test'); 
+0

我用jquery來創建cookie。但問題是,我無法在wordpress中閱讀cookies。 – lakshmi

+0

你可以請你把你的代碼JavaScript和PHP代碼創建和讀取cookie,以便我可以詳細檢查發生了什麼事情。 – Ninja

+0

解決了這個問題。我禁用了服務器中的varnish緩存選項。現在它工作正常。 – lakshmi