我正在使用这个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继续显示链接,说明没问题。
答案 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();
}