我有以下脚本validation.php
<?php
if(!isset($_SESSION['userId'])){
session_destroy();
header('Location: home.php');
exit;
}
?>
我想在每次有人单击#main-display
中的按钮时执行此脚本
$("#main-display").on('click', 'button', function (event){
//some code in here
});
我该如何去做呢?
最佳答案
您无法直接在 ajax 请求中进行重定向,因为它只会将响应页面重定向到 home.php 而不是当前的主 DOM 窗口。
您必须在 php 中将其修改为类似以下内容:
if(!isset($_SESSION['userId'])){
session_destroy();
$response['status'] = 'false';
}
else {
$response['status'] = 'true';
}
echo json_encode($response);
然后是 JavaScript
$("#main-display").on('click', 'button', function (event){
$.getJSON('/path/to/loginStatus.php', {}, function(response) {
if(response.status == 'false') {
location.href = 'home.php';
}
});
});
关于php - 如何从 javascript 执行 php 头脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9769038/