-
有只小跳蛙
最直接的原因就是第一句 HttpCookie cookie = new HttpCookie("Login"); 失败了没有成功创建 cookie 实例。所以下面的 cookie 都是 null。至于为什么失败了,你可以调试看看。
-
牛魔王的故事
原因估计出在这Guid CartGUID = Guid.NewGuid();或者Guid CartGUID = Guid.NewGuid().ToString();CartGUID估计没有获得值,你可以换个值看看是否为空。
-
缥缈止盈
更改cookie后不能再读取cookie问题补充:用下面代码清除cookie后就不能读取cookie了<%dim cookfor each cook in request.Cookiesif not(request.cookies(cook).haskeys) then'if instr(cook,session("username")) thenresponse.Cookies(cook)=emptyend ifnextServer.Execute("ShowCart.asp")%>错误类型:Microsoft VBScript 运行时错误 (0x800A0009)下标越界: '[number: 0]'/ShowCart.asp, 第 172 行 PID=split(request.Cookies(cook),",")(0)一个空的内容不能去split吗,不是得到是空值吗,因为客户可能不要全部商品了,要重新购, 何况if instr(cook,session("username")) then不是已经判定不是空了吗我写进cookie格式 :username+shopID=shopID+buyNum我好像想到什么了,哦,这个cook是shopID+buyNum ,我想一下。。清掉了当然不能读了阿一个空的内容去split当然会出现下标越界另外为什么要清空?那就判断是不是为空拉为空就不处理了嘛然后给个产品的值为0就行了split不能对一个empty的东西进行分割的你可以对一个空字符串分割
-
千巷猫影
Cookie有个属性叫httponly,如果某个Cookie的这个属性设置为true的话,那么客户端的JS是无法做操作的。一般像SessionID这样的属性都会加这种保护。
-
ITMISS
检查php设置cookie的域名和js读取的域名是同一个;确定php setcookie成功了与否;js读取cookie函数靠谱么;如果以上都是 用浏览器看一下当前页的cookie是否有 可以用 google chrome谷歌浏览器F12 或者 firefox火狐浏览器firebug 查看