项目采用前后端分离的
APP页面:
在页面加载完毕之后加载验证码图片 之后ajax请求获取session_id
在提交数据的时候将Session_id 放到header中
在后台验证的时候:
$value = input('captcha');
$sessionId = $request->header('session_id');
session_id($sessionId);
halt(captcha_check($value));获取Session_id 的接口 public function getSessionId()
{
\think\facade\Session::init([
'auto_start' => false,
]);
session_start();
$sid = session_id();
return Tool::showSuccess('获取成功', ['sid' => $sid]);
}之后提交数据是可以将session_id 提交出去的但是提交后验证码一直是false 也就是验证失败,
请教一下大家 该如何解决
接口获取到的session_id 和存储在Redis 中的居然也是不一致的!


最佳答案