如何通过$.post请求使用php设置cookie


How to set cookie using php through $.post request

我正在尝试在$.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');