应该是时区引发的八小时问题,我们所在的地方是东八区,有8个小时的时差
CST China Standard Time UT 8:00
设置cookie时请注意
expires = "Wed, 14 Jul 2010 05:52:32 GMT"
注意设置的时候后面的GMT改为GMT+8
首先JS设置cookie:
假设在A页面中要保存变量username的值("jack")到cookie中,key值为name,则相应的JS代码为:
documentcookie="name="+username;
JS读取cookie:
var username=documentcookiesplit(";")[0]split("=")[1];
function setCookie(name,value)
{
var Days = 30;
var exp = new Date();
expsetTime(expgetTime() + Days2460601000);
documentcookie = name +"="+ escape (value) +";expires=" + exptoGMTString();
}
读取cookies
function getCookie(name)
{
var arr,reg=new RegExp("(^| )"+name+"=([^;])(;|$)");
if(arr=documentcookiematch(reg))
return unescape(arr[2]);
else
return null;
}
扩展资料服务器可以利用Cookies包含信息的任意性来筛选并经常性维护这些信息,以判断在>
另一个重要应用场合是“购物车”之类处理。用户可能会在一段时间内在同一家网站的不同页面中选择不同的商品,这些信息都会写入Cookies,以便在最后付款时提取信息。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
10 Transitional//EN"
">
setcookie("user",$id,time()+600);是正确的,看你的代码估计有2个地方可能造成此问题。
1使用cookie或session变量,变量名应当包含在双引号内:
if(!isset($_cookie["user"])||empty($_cookie["user"])){}
2不知道你setcookie这段代码是不是在根目录下,setcookie默认cookie在当前目录下有效,超出当前目录无效,如果不是根目录下,可以加上cookie的有效路径
例如,你的登陆程序是在/Usercenter目录下,则需要设置cookie的有效路径
setcookie("user","$id",time()+600,"/");
你试试看,希望对你有帮助
另外,你检查下是不是每个页面都加session_start()方法了
以上就是关于用javascript 为什么cookie设置过期时间比预期晚了8个小时全部的内容,包括:用javascript 为什么cookie设置过期时间比预期晚了8个小时、js中如何获取Cookies的值、用js限制投票的cookie .目前设置的为:<input type="" class="" onclick="'window.location...等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)