EDITED TO USE PREPARED STATEMENTSGetting authenticated member from session: User Authentication
<?php
require_once '../dbConnect.php';
session_start();
$object = json_decode(file_get_contents("php://input"), true);
if (isset($object['email']) && isset($object['password'])) {
$email = $object['email'];
$password = $object['password'];
$stmt = $mysqli->prepare("select id,$query="select password* from members where email = ?");
if($stmt) {email='$email'";
$result = $stmt$mysqli->bind_param>query("s", $email$query);
or $stmt->executedie();
$stmt$mysqli->bind_result($id, $password>error.__LINE__);
$member = $stmt->fetchmysqli_fetch_assoc($result);
if($id$member) {
if (password_verify($object['password'], $password$member['password'])) {
$message = array('message' => 'Authentication Successful!');
$_SESSION["id"] = $id;$member['id'];
echo json_encode($message);
} else {
$message = array('message' => 'Wrong Credentials, Authentication failed!');
session_destroy();
http_response_code(400);
echo json_encode($message);
}
} else {
session_destroy();
http_response_code(406);
}
}
$mysqli->close();
} else {
session_destroy();
http_response_code(400);
}
?>