Cookie无法在Android手机上保存

时间:2016-07-30 14:49:56

标签: php javascript cookies

我正在使用这个javascript函数在我的网站上设置一个cookie,该cookie将显示未设置cookie的div。

function accept_cookies(){
    days=365; // number of days to keep the cookie
    myDate = new Date();
    myDate.setTime(myDate.getTime()+(days*24*60*60*1000));
    document.cookie = 'cookie_t=1; expires=' + myDate.toGMTString();
}

用法:

<a onClick="HideContent('cookies'); accept_cookies()" href="javascript:HideContent('cookies')">
    ok
</a>

这种方法在我的桌面设备上运行良好,但是在我的Android手机上它运行得不好。我知道这一点,因为我多次点击链接,然后div继续显示链接,说明没问题。

1 个答案:

答案 0 :(得分:1)

你可以使用php方法“setcookie”来创建一个Set-Cookie标头,它将在客户端设置一个cookie。

http://php.net/manual/en/function.setcookie.php

服务器端(php)中发生的进程比客户端更可靠。

php和ajax jquery库的用法示例:

<a href="#" onClick="ajaxPost()">active</a>

function ajaxPost(){
   $.post("action.php",{action: "setTheCookie"}, function(result){
    // Do something
   }
}

action.php的

checkAction();
function checkAction(){
   if($_POST["action"] == "setTheCookie")
     setCookie("cookie name", "cookie value", time() + (86400 * 30), "/");
   exit();
}