Tôi đã tìm thấy vấn đề của mình ở đâu. Đối với tất cả những người gặp phải lỗi 500 rất khó chịu, hãy kiểm tra nhật ký của bạn. Xảy ra với tôi rằng khi tôi kiểm tra nhật ký, tôi thấy rằng phương thức checkhashSSHA()
đã không bao giờ được sử dụng và điều này gây ra lỗi sau:
PHP Fatal error: Call to undefined function checkHashSSA() in /xxx/xxx/xxx/xxx/UserFunctions.php on line 54
Do đó, tôi đã thêm mã sau để giải mã mật khẩu:
public function getUserByEmailAndPassword($email, $password) {
$stmt = $this->conn->prepare("SELECT * FROM users WHERE UserEmail = ?");
$stmt->bind_param("s", $email);
if ($stmt->execute()) {
$user = $stmt->get_result()->fetch_assoc();
$salt = $user['salt'];
$userPassword = $user['UserPassword'];
$hash = $this->checkhashSSHA($salt, $password);
if ($userPassword == $hash) {
return $user;
}
$stmt->close();
} else {
return NULL;
}
}
Điều này đã giải quyết được lỗi của tôi.
Chỉ đối với bản ghi, nhật ký cho các lỗi như vậy thường được tìm thấy ở vị trí sau:var/log/apache2/error.log
Bạn có thể cần thực hiện một số thay đổi đối với tệp php.ini để ghi lại những lỗi này.
Hy vọng điều này sẽ giúp bất kỳ ai gặp lỗi 500;)