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 に答える