我有一个表单正在通过AJAX调用提交,该调用发送到名为function.php
的PHP文件。这是我的AJAX调用是什么样子:使用Ajax调用PHP重定向
$.ajax({
type: 'post',
cache: false ,
url: 'function.php',
data: noteSequence,
success: function(data) {
alert(data);
<?php
if (defined('RESTRICTED')) {
if (!isset($_SESSION['logged'])) {
header('Location: index.php');
exit();
}
}
?>
}
});
在PHP文件,我有这样的if语句。如果这是真的,我希望页面重定向到index.php
。 A header()
不起作用。在AJAX成功后,我尝试了window.location.href = 'index.php';
,但无论PHP语句是否为真,这都会重定向。目前我试图使用会话来重定向用户,但那不工作。所以任何人都可以提供解决方案吗?
PHP代码:
if ($rows == 1) {
$_SESSION['logged'];
}
可以设置标志你的'function.php'为你的'if(!isset($ _SESSION ['logged']))'条件并返回它。如果标志为true,则使用'location.replace('index.php')'重定向用户。 – Apb
或者我可能会粘贴到另一个PHP文件,并要求它? – Ryan
没有必要。只需在'function.php'中检查登录状态并将结果传递给ajax即可。 – Apb