我有一個表單正在通過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