我正在尝试在$.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 ....
我该怎么修?
根据手册:http://php.net/manual/en/function.setcookie.php
如果设置为0或忽略,cookie将在会话结束时过期(当浏览器关闭时)。
setcookie("code",$name, 0, "/");
实际的问题是,您试图在没有传递参数3的情况下传递参数4,因此编译器无法理解您的意思。
这样设置参数3:
setcookie("code",$name, 0, "/");
您可以使用jquery cookie插件
https://github.com/carhartl/jquery-cookie
正在使用。
$.cookie('the_cookie', 'the_value');