【发布时间】:2016-10-30 15:10:46
【问题描述】:
所以,这可能是一个愚蠢的问题,但是如果我收到 AJAX 响应,是否可以在 php 文件中执行标头函数?
在我的例子中,我有一个登录表单,它通过 AJAX(以避免重新加载页面)从 PHP 脚本(我为测试硬编码的自定义错误号)获取错误代码,并使用 JS 警告相关消息,但如果用户名和密码正确,我想创建一个 PHP cookie 并进行重定向。但是我认为 AJAX 只允许获取数据,对吗?
这是我的代码:
JS
$.ajax({
type: 'POST',
url: 'validate.php',
data: $this.serialize(),
success: function(response) {
var responseCode = parseInt(response);
alert(codes[responseCode]);
}
});
PHP
if(empty($user)){
echo 901;
}else{
if(hash_equals($user->hash, crypt($password, $user->hash))){
setCookie(etc...); //this is
header('admin.php'); //what is not executing because I'm using AJAX
}else{
echo 902;
}
}
如果这个问题根本没有意义,但我找不到解决方案,请抱歉。提前致谢!
编辑:我没有包含其余代码以避免复杂化,但是如果您需要它来提供答案,我会立即添加它! (:
【问题讨论】:
标签: javascript php jquery ajax