Я пытаюсь установить cookie на моей веб-странице.
После того, как файл cookie установлен, я хотел бы перенаправить его на страницу, когда он ничего не делает, и подождать, пока пользователь обновит страницу, чтобы актуализировать файл cookie.
Я использую php jQuery 3.4 для этого.
Я пытался обновить страницу после функции в JQuery, но, похоже, она не сработала.
Я пытался использовать header('Location: /index.php')
после набора файлов cookie, но он тоже не работал. Угадайте, потому что cookie установлен в HTTP-запросе или из header(Content-Type :application/json)
Вот моя функция JavaScript
//get value from a search bar
var option = $(".search-text").val();
//use ajax to sent it to my php file
jQuery.ajax({
type: "POST",
url: 'script_php/cookie.php',
dataType: 'json',
data:{functionname: 'cookie', arguments: option},
success: function (obj, textstatus){
if( !('error' in obj) ) {
yourVariable = obj.result;
}
else {
console.log(obj.error);
}
}
});
Вот php запущен
<?php
//get the infos from the js file
header('Content-Type: application/json');
$Result = array();
//stock them inside an array
$Result['succes'] = cookie($_POST['arguments']);
function cookie($name){
setcookie("user", $name, time() + (86400 * 365.25), "/");
header('Location: /index.php');
}
$Result = array();
?>
Я бы хотел, чтобы файл cookie был установлен и затем возвращал страницу index.php
Фактическим выводом является установленный файл cookie, но страница останавливается