我正在尝试在$ .post请求中设置Cookie。
我的问题是我想在浏览器关闭时删除cookie,所以我试试这个:
$.post("cookie.php",{name:name,surname:surname,usn:usn,psw:psw},function(msg){
...
});
cookie.php:
setcookie("code",$name,"/");
//我没有添加过期时间,因为我在网上看到,这样就会在浏览器关闭时删除cookie。
如果我不添加/
参数(我读过),我的cookie不适用于每条路径..
但是通过这种方式我检索了这个:
Warning: setcookie() expects parameter 3 to be long, string given in ....
我该如何解决?
答案 0 :(得分:2)
根据手册:http://php.net/manual/en/function.setcookie.php
如果设置为0或省略,则cookie将在会话结束时(浏览器关闭时)到期。
setcookie("code",$name, 0, "/");
答案 1 :(得分:0)
实际问题是你试图传递参数4而没有传递参数3,所以编译器无法理解你的意思。
设置参数3如下:
setcookie("code",$name, 0, "/");
答案 2 :(得分:-1)
你可以使用jquery cookie插件
https://github.com/carhartl/jquery-cookie
使用。
$.cookie('the_cookie', 'the_value');