一个用户访问一个网站,永远给他生成一个唯一的相同的token,如何实现? [ 2.0 版本 ]
一个用户访问一个网站,永远给他生成一个唯一的相同的token,如何实现?
最佳答案
其他 4 个回答
-
Lucifer_wn 回答于 2020-12-09 11:21 举报
1、随机生成一个唯一的token字符串
2、把这个token存入数据库
3、用户访问网站就先查询用户是否存在,再判断请求传参的token是否与数据库的token相等照你的意思说明,永久的token可以理解成密码之一。
共 2 条回复Lucifer_wn 回复于 2020-12-12 14:18 回复@PHP学院的中学生
1、一种方案是用cookie,但是cookie可以被禁用,并不完美
2、记录游客IP和生成一个永久token入库 -
虽然不懂为什么会有这个需求 毕竟 你但你这个令牌被人截获了 后期你想提升安全性也做不到
如果token 长度一定情况下 在用户达到一定量的时候 必然碰撞事件概览会提升 如果你要通过类似用户ID 加密 能拿到token 或者拿到用户ID 都能算出通一个字符串 可以找找一些对称加密的计算 把用户ID进行加密 RSA加密的话 每次加密的密文 可能都不一样 (这些套路都是在用户登入后 对于登入前+登入后的场景 感觉不试用)
如果你是想做类似百度统计这种功能 其实 没有必要一定是唯一的 这个token可以有前端生成 记录到local storage中 正常来说用户不一定会清空这个东东 一般用户也不知道这个是什么
PHP学院的中学生
注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705