105
if ($query == null) {
Send("Логин или пароль не найден");
} else {
$token = password_hash($this->generateToken($login, $password), PASSWORD_BCRYPT);
$db->update("UPDATE ro_user SET token = :token WHERE id = :id", [":token" => $token, ":id" =>
$query['id']]);
Send(["login" => $query['login'], "token" => $token]);
}
}
public function Check()
{
$request = json_decode(file_get_contents('php://input'));
$token = $request->token;
$db = new DBquery();
$params = [
":token" => $token
];
$query = $db->queryRow("SELECT * FROM ro_user WHERE token = :token", $params);
if ($query == null) {
echo json_encode("Время действия токена истекло");
} else {
$token = password_hash($this->generateToken($query['login'], $query['password']), PASSWORD_BCRYPT);
$db->update("UPDATE ro_user SET token = :token WHERE id = :id", [":token" => $token, ":id" =>
$query['id']]);
echo json_encode(["login" => $query['login'], "token" => $token]);
}
}
private function generateToken($login, $password) {
$time = new \DateTime();
$token = $login.$time->format("Y-m-d H:i:s").$password;
return $token;
}
}
Router.php
<?php
namespace classes;
class Router
{