【发布时间】:2019-09-14 10:19:02
【问题描述】:
我有 3 个文件...signup.js
$("#signup-form").submit(function(e){
e.preventDefault();
var theForm = new FormData(this);
$.ajax({
url: "php-includes/signup-parser.php",
method: "POST",
data: theForm,
contentType: false,
processData: false,
success:function(data){
// Redirecting
location.href = "account.php";
}
}
})
注册解析器.php
# Cookie creator
setcookie('id',1,60);
# Manually set it,if not set
if (!isset($_COOKIE['id']))
$_COOKIE['id'] = 1;
最后是主页面 account.php
# is_a_cookie_set is function that checks if a cookie is set.
if (!is_a_cookie_set()){
die("<h1>No cookie set</h1>");
}
我的目的是在注册解析器上设置一个 cookie,然后重定向到帐户页面,这需要设置一个 cookie。问题是无法在注册解析器中设置 cookie...我一直没有设置 cookie...有什么想法是错误的吗?
【问题讨论】:
-
实际上,您可能正在设置 cookie,但在重新加载之前,您无法在主页上使用它。 AJAX 不会使 cookie 无处不在。会话也是如此。
-
那么我如何在其他页面上进行重新加载?
-
通过在您的注册表单中不使用 AJAX 并添加重定向回 account.php 需要重新加载的不是其他页面,而是 account.php 需要操作。跨度>
-
在account.php中:
if (!isset($_COOKIE["id"])){ die("<h1>No cookie set</h1>"); }