html
<form id="test">
...
</form>
<div id="test2"></div>
<script>
$('#test').on('submit', function () {
var params = $(this).serialize();
$.ajax({
type: "POST",
url: "index.php",
data: params,
headers: {
'Cookie': document.cookie
}
})
.done(function(msg) {
$('#test2').html(msg);
});
return false;
});
</script>
index.php
<?php setcookie ('test', '1', time() + 60*60*24);
echo $_COOKIE['test'];
Почему ajax возвращает куки только на втором разе(т.е. куки запаздывает на 1 ajax запрос)?
Т.е. в данном случае при первой отправке ajax возвращает "Notice: Undefined index: test in ... ", а уже при второй отправке вернет "1".
Не могу понять, вроде бы сначала устанавливаем куки
setcookie
а потом выводим её
echo $_COOKIE
. Не могу понять как пофиксить.