【发布时间】:2019-08-14 03:16:12
【问题描述】:
在我的应用程序中,我正在尝试执行登录部分,其中用户使用 POST 向我自己的接受 POST 请求的 REST API 提交表单。
在我的 API 中,我将其设置为在从数据库中提取数据后返回一个 JSON 对象。我希望这个 API 也可以在 android 应用程序中用于获取 JSON 数据,因此我无法在 API 代码中重定向回主页。
如何使用 JSON 对象重定向回主页并在加载主页之前保存会话数据?
主页应该显示在用户已登录的角落。
<form class = "form" action =<?php $_SERVER["DOCUMENT_ROOT"] ?> "/shades-api/get/login.php" method = "POST">
...
<button type="submit" name ="usignin" class="btn btn-success">Sign In</button>
</form>
API 代码
header('Content-Type: application/json');
if(session_status() == PHP_SESSION_NONE){
session_start();
}
require($_SERVER["DOCUMENT_ROOT"] .'/shades-api/services/userservice.php');
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
if(isset($_POST['email']) && !is_null($_POST['email']) && trim($_POST['email']) != ""){
if(isset($_POST['password']) && !is_null($_POST['password']) && trim($_POST['password']) != ""){
$UserService = new Services\UserService();
$json_obj = $UserService->login($_POST['email'], $_POST['password']);
echo json_encode($json_obj);
}
}
}
【问题讨论】: