【发布时间】:2016-04-20 23:24:44
【问题描述】:
我有一个通过 AJAX 调用提交的表单,该表单正在发送到一个名为 function.php 的 PHP 文件。这就是我的 AJAX 调用的样子:
$.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。 header() 不起作用。我在 AJAX 成功后尝试了window.location.href = 'index.php';,但无论 PHP 语句是否为真,这都是重定向。目前我正在尝试使用会话来重定向用户,但这不起作用。那么有人可以提供解决方案吗?
PHP 代码:
if ($rows == 1) {
$_SESSION['logged'];
}
【问题讨论】:
-
您可以在
function.php中为您的if ( !isset( $_SESSION['logged'] ) )条件设置标志并返回它。如果标志为真,则使用location.replace('index.php')重定向用户。 -
或者我可以将它粘贴到另一个 php 文件中并要求它?
-
没有,没必要。只需检查
function.php中的登录状态并将结果传递给 ajax。 -
请检查我发布的答案。