0

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

我该如何解决?

4

3 回答 3

2

根据手册: http: //php.net/manual/en/function.setcookie.php

如果设置为 0 或省略,cookie 将在会话结束时(浏览器关闭时)过期。

setcookie("code",$name, 0, "/");
于 2012-09-13T07:52:57.750 回答
0

实际问题是您试图在没有传递参数 3 的情况下传递参数 4,因此编译器无法理解您的意思。

像这样设置参数3:

setcookie("code",$name, 0, "/");
于 2012-09-13T07:55:45.587 回答
-1

你可以使用 jquery cookie 插件

https://github.com/carhartl/jquery-cookie

使用。

$.cookie('the_cookie', 'the_value');
于 2012-09-13T07:54:52.267 回答