调试一些PHP代码
我正在尝试使用angularjs和PHP进行登录。但我不明白为什么调试一些PHP代码,php,angularjs,Php,Angularjs,我正在尝试使用angularjs和PHP进行登录。但我不明白为什么 <?php date_default_timezone_set("Asia/Bangkok"); session_start(); $data = json_decode(file_get_contents("php://input")); $email = mysql_real_escape_string($data->email); $password = mysql_real_escape_string($d
<?php
date_default_timezone_set("Asia/Bangkok");
session_start();
$data = json_decode(file_get_contents("php://input"));
$email = mysql_real_escape_string($data->email);
$password = mysql_real_escape_string($data->password);
{
$con=mysqli_connect("localhost","root","thanh03021986","erp");
if (mysqli_connect_errno()){
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$query = mysqli_query($con,"SELECT email, password FROM user WHERE email = '$email'");
$numrow = mysqli_num_rows($query);
if($numrow > 0){
while($rows = mysqli_fetch_array($query))
{
$dbemail = $rows['email'];
$dbpassword = $rows['password'];
}
$con->close();
if($email==$dbemail && $password == $dbpassword){
$_SESSION['uid'] = $email;
header('location:/A.php');
}
}
}
?>
必须首先调用session\u start
函数,并且必须在调用任何HTML代码之前调用header
函数
请参见标题
功能使用标题的重定向
,您必须确保html中没有任何内容(甚至没有
标记)和绝对路径。因此,为了工作,您应该这样做:
header('Location: http://pathblablabla.bla/A.php');
另外,请注意,我放置的是位置,而不是位置。不确定它是否区分大小写,但只是以防万一…'if($email==$dbemail&&$password==$dbpassword){$\u SESSION['uid']=$email;header(“Location:/index.html”);exit;}@user2671755将this:'header(“Location:/index.html”)更改为this:'header(“Location:)'',yourdomain.com所在的位置…正是这样。如果你在google所在的位置,它将是google.com。当我尝试从If()块中取出标题时,它工作,当放入If()时,它不工作,即使$\u会话工作????