我创建了一个页面,通过单击按钮(使用 PHP 的 ajax)设置 cookie,然后重定向到不同的页面 (JavaScript)。
$.ajax({
url: "addTeacher.php",
dataType: 'html',
data: text,
cache: false,
type: "GET",
success: function(html) {
window.location = "teacherList.php";
}
});
但是当我尝试访问正在重定向到(teacherList.php)的页面中设置的 cookie 时,它是空的。如果再次刷新重定向的页面,则可以访问cookie。
这就是我在 addTeacher.php 中设置 cookie 的方法。
addTeacher($teacher, $items);
setcookie("$teacher_id", "$teacher_id", time() + (86400 * 1), "/");
最佳答案
您必须发送ajax异步请求,以便在ajax请求完成后您将获得您设置的cookie。希望您能收到它。谢谢
关于javascript - 在 ajax 调用 (PHP) 中设置 cookie,然后在 ajax 回调内重定向 (JavaScript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43759900/