redis应用之——注册、登录
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,字段设计:#设置登录帐号:set user:1:account zhangsanset user:2:account lisi#设置用户名:set user:1:name 张三set user:2:n
千家信息网最后更新 2025年11月14日redis应用之——注册、登录
字段设计:
#设置登录帐号:
set user:1:account zhangsan
set user:2:account lisi
#设置用户名:
set user:1:name 张三
set user:2:name 李四
#设置email:
set user:1:email zhangsan@test.test
set user:2:email lisi@test.test
#设置密码:
set user:1:passwd 123456
set user:2:passwd 666666
#为了能根据唯一的帐号、唯一的邮箱找到具体的人(包括姓名密码等)再设置:
set zhangsan:uid 1
set lisi:uid 2
set zhangsan@test.test:uid 1
set lisi@test.test:uid 2
每注册一个用户将global:uid加1
incr global:uid
php代码示例:
login.php
connect('127.0.0.1',6379);$uid = $redis->get($_POST['account'].':uid');$passwd = $redis->get('user:'.$uid.':passwd');if(!$uid || $passwd!=$_POST['passwd']){ die('帐号或密码错误');}else{ echo '登录成功';}$_SESSION['uid']=$uid;注意:可以在php.ini中配置session存放redis
session.save_handler = redis
session.save_path = "tcp://127.0.0.1:6379"
register.php
connect('127.0.0.1',6379);//查看用户名是否已被注册if($redis->get($_POST['account'].':uid')){ die('该帐号已被注册');}//每次注册一个用户将global:uid增加1$uid = $redis->incr('global:uid');$redis->set('user:'.$uid.':account',$_POST['account']);$redis->set('user:'.$uid.':passwd',$_POST['passwd']);$redis->set($_POST['account'].':uid',$uid);~注意:由于cookie存在本地,所以要加点盐(salt)。退出的时候要记得将cookie消除,还有redis中存的session也释放掉。
密码
用户
帐号
登录
用户名
输入
一致
成功
代码
信息
姓名
字段
时候
示例
邮箱
错误
张三
李四
设计
配置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
嵌入式 和 软件开发区别
连接阿里云需要购买服务器吗
油藏软件开发
南京邮电大学计算机网络安全
哪个软件开发实力好
江苏什么是网络技术费用是多少
苏州大型软件开发价格多少
华为网络安全应急
d开头的数据库
软件开发公司薪资等级
软件开发中的闭环
vue按钮点击下载服务器文件
每个服务器有几个ip地址
教师个人信息网络安全
网络安全法 测试答案
骑砍服务器
ssm修改没存到数据库中
报纸数据库检索
加强网络安全监测工作进展
招商银行软件开发岗薪资待遇
北京量子跃进网络技术
网络安全顶尖大学排名
博山模具管理软件开发
unity连接服务器
华为网络安全应急
国家对网络安全产品的政策
国家网络安全专业是啥
国铁集团网络安全工作领导
429网络安全日 李彦宏
数据库查询重复数值并删除语句