我不确定这是否可行或如何实施。
我有一个仅 HTML 文件,onload 对 PHP 文件执行 ajax 请求,并且 PHP 脚本返回页面的主要内容。我想知道它是否可能是..当我向 PHP 发送请求时,如果未设置会话/cookie,PHP 可以将请求页面重定向到不同的页面吗?
为什么不让 PHP 脚本返回一个消息/值,指示会话/cookie 未设置,并让 JavaScript 进行重定向?(如果未设置 cookie,您实际上可以使用 JavaScript 检查并跳过整个 Ajax/PHP 部分)。
如果您将脚本更改为返回 JSON 而不是 HTML,则可以设置回调将识别的标志,并在必要时重定向。使用 jQuery:
<script>
$.post('/some/script.php', function(response) {
if (response.redirect) {
window.location = 'new/location';
} else {
// update HTML content
}
});
</script>