【发布时间】:2014-01-07 15:30:43
【问题描述】:
我正在使用 ajax 插入数据。注册成功后,它将重定向到其注册表页面或registry.php。但似乎它没有重定向到其各自的页面,奇怪的是当我在 Firefox 上的控制台上检查它时,它似乎给出了正确的结果,类似于 POST xxxx/form_zuri/insertData.php 302 Found 50 毫秒和 GET xxxx/form_zuri/registry.php 302 找到 37 毫秒。
这里是 insertData.php 的代码
if($data = $admin->insertRegistrantInfo($fname, $lname, $aname, $email, $password) == true) {
session_regenerate_id(true);// destroying the old session id and creating a new one
$_SESSION['id'] = $data;
header('location: registry.php');
exit();
这是我的 ajax 脚本:
$("#submit_third").click(function(){
$.ajax({
type: "POST",
url: "insertData.php",
data: {
fname : $("#fname").val(),
lname : $("#lname").val(),
aname : $("#aname").val(),
email : $("#email").val(),
password : $("#password").val()
},
cache: false,
success: function(data) {
//window.location.replace('registry.php') ;
}
});
//window.location.replace('registry.php') ;
//return false;
});
如果我将使用 .replace js 函数,它将无法获取 SESSION ID。
有什么想法吗?
【问题讨论】:
-
不,您不能像那样重定向,您需要向您的响应发送一个 id,并且在该响应上,您需要在 ajax 响应中检查该 id,在本节中,您将使用 jquery 重定向您的页面.
-
这正是我想要的!你是如何解决这个问题的@user3052545