我正在尝试使用AJAX帖子找到从PHP中提取多个变量的最佳方法。现在,我正在使用.substr来拆分PHP本身的回显变量。
这是我的AJAX帖子(使用jQuery)
$.post("scripts/enter/register.php", {username : username, email : email, password : password}, function(data) {
var callback = data.substr(0,1);
var user_session = data.substr(1);
if(callback === "1"){
//Do a registration script
} else {
//Give an error
}
});
和我的PHP
if (strlen($hash) >= 20) {
if($user_name){
//Perform SQL queries
echo "1";
echo $cookie;
} else {
echo "0";
}
} else {
echo "0";
}
如你所见,在我的php中,当一切顺利时,我会回显两个变量。当出现错误时,我只回显一个变量。这个脚本工作得很好,但我发现它很笨重,显然它是不安全的。从旁注来看,我已经明白回声是不安全的,尽管没有人告诉我要做什么。
我有另一个处理登录的脚本(最后一个脚本是注册),但我使用不同的PHP脚本。以下是问题:
答案 0 :(得分:0)
你的if(回调===“1”){在你的代码中。
这应该是if(callback ==“1”){假设这可能是一个数字以及一个字符串
这可能会解决部分问题