Как установить cookie с помощью php через запрос $.post

я пытаюсь установить cookie в запросе $.post.

Моя проблема в том, что я хочу удалить файл cookie при закрытии браузера, поэтому я пытаюсь сделать это:

$.post("cookie.php",{name:name,surname:surname,usn:usn,psw:psw},function(msg){
   ...
});

куки.php:

setcookie("code",$name,"/");

// я не добавляю срок действия, потому что я читал в Интернете, что таким образом файлы cookie будут удалены при закрытии браузера.

Если я не добавлю параметр / (я прочитал), мой файл cookie не применяется к каждому пути.

но таким образом я получаю это:

Warning:  setcookie() expects parameter 3 to be long, string given in ....

как я могу это исправить?


person JackTurky    schedule 13.09.2012    source источник


Ответы (3)


Согласно руководству: http://php.net/manual/en/function.setcookie.php

Если установлено значение 0 или опущено, срок действия файла cookie истечет в конце сеанса (при закрытии браузера).

setcookie("code",$name, 0, "/");
person Maks3w    schedule 13.09.2012

Фактическая проблема заключается в том, что вы пытаетесь передать параметр 4, не передав параметр 3, поэтому компилятор не может понять, что вы имеете в виду.

Установите параметр 3 следующим образом:

setcookie("code",$name, 0, "/");
person Tom Macdonald    schedule 13.09.2012

вы можете использовать плагин jquery cookie

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

С использованием.

$.cookie('the_cookie', 'the_value');
person kerem    schedule 13.09.2012