代碼如下
if ($row = mysqli_fetch_array($result)) {
$_SESSION['usr_id'] = $row['id'];
$_SESSION['usr_name'] = $row['name'];
$_SESSION['usr_password']=$row['password'];
if($_SESSION['usr_name'] == "普通用戶"){
header("Location: index.html");
}
else
header("Location: index.php");
} else {
$errormsg = "郵箱或密碼不正確";
}
“普通用戶”是mysql數據庫里的一個用戶名,在 if($_SESSION['usr_name'] == "普通用戶") 這里 換成數據庫里存在的某個英文用戶名就可以執行成功,不然的話一直提示密碼錯誤。
改了PHP的輸出編碼格式 header("Content-type: text/html; charset=utf-8");還是不行,mysql里username字段都是utf-8格式。
如同采納答案所說,在連接數據庫之后加上 mysqli_query($con,'set names utf8'); 即可。
謝謝各位。
- 7 回答
- 0 關注
- 598 瀏覽
添加回答
舉報
0/150
提交
取消