1.你这里流程设计有个问题,用户的答题数据要么存在浏览器里,要么存在服务端。用户不登录的情况下,存在服务器好像意义不大,所以只能存浏览器。所以你的问题:区分用户身份,更准确的表述为:如何区分浏览器。
2.关于区分浏览器,有很多的解决方案。比如browser-fingerprint.但这种肯定有误差,就看你实际需求了。
本地 localStorage 或 cookies 存token,每次发送请求时,在请求头中带上token
session_id($_SERVER['HTTP_TOKEN']); // 获取请求头中的token,并以token指作为session_id
其实就是session的原理,只是session_id不是用php默认的cookies传入,改成用请求头中的token传入了
2 回答2.8k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答976 阅读✓ 已解决
1 回答906 阅读
1 回答1.3k 阅读
3 回答807 阅读
2 回答860 阅读
每次请求的时候在请求头部(headers中带上uid、token),服务器每次获取uid和token进行身份判别。