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

时间:2012-09-13 07:50:49

标签: php ajax cookies browser .post

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

我该如何解决?

3 个答案:

答案 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');