本文实例讲述了redis+php实现微博注册与登录功能。分享给大家供大家参考,具体如下:
(一)、微博功能概况
微博用户账号注册
短歌行赏析微博用户登录
微博发布
添加微博好友(粉丝)
微博推送
微博冷数据写入mysql数据库
(二)、redis数据结构设计
这节分享微博用户注册与登录:
我们完全采用redis作为数据库来实现注册于登录
先来看一下redis数据结构的设计:
注册用户表:ur
t global:urid
t ur:urid:1:urname zhangshan
t ur:urid:1:password 1212121212
t ur:urname:zhangshan:urid 1
发布微博表:post
t pos学习机和点读机t:postid:3:time timestamp
t post:postid:3:urid 5
t post:postid:3:content 测试发布哈哈哈哈
incr global:postid
t post:postid:$postid
(三)、核心代码说明
注册代码:
include("function.php");//用户表单提交数据接收$urname = i('urname');$password = i('password');$pwd = i('password2');if(!$urname || !$password || !$pwd){ exit('用户名密码不能够为空~');}if($password!=$pwd){ exit('两次密码输入不一致哦~');}//连接redis调用公用方法$r = redis_connect();//判断用户是否注册过$info = $r->get("ur:urname:".$urname.":urid");if($info){ exit('该用户已经注册过');}//将用户数据存入redis中$urid = $r->incr('global交集并集符号:urid');$r->t("ur:urid:".$urid.":urname",$urname);$r->t("ur:urid:".$urid.":password",$password);$r->t("ur:urname:".$urname.":urid",$urid);header("location:home.php");登录代码:
include("function.php");//如果用户已经登录调整到微博列表页面if(islogin()!=fal){ header("location:home.php"); exit;}$urname = i('urname');$password = i('password');if(!$urname || !$password){ exit('数据输入不完整');}$r = redis_connect();$urid = $r->get("ur:urname:".$urname.":urid");if(!$urid){ exit('用户不存在');}$password = $r->get("ur:urid:".$urid."pass捞铁牛word:".$password);if(!password){ exit('密码输入错误');}/**设置cookie登录成功**/tcookie('urname',$urname);tcookie('urid',$urid);header("location:home.php");function文件代码:
/* *@desc 连接redis操作方法 */function redis_connect(){ $redis = new redis(); $redis->connect('127.0.0.1',6379); return $redis;}/* *@desc 接收数据方法 **/function i($post){ i行的组词f(empty($post)){ return fal; } return trim($_post[$post]);}/** *@desc 判断是否登录 ***/function islogin(){ $urname = $_cookie['urname']; $urid = $_cookie['urid']; if(!$urname || $urid){ return fal; } return array('urid'=>$urid,'urname'=>$urname);}说明:代码写的可能比较简单,这里只是阐述实现原理
本文发布于:2023-04-08 07:16:52,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/eafc1221d9a9e89dffacc1e5dba7d8d0.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:redis+php实现微博(一)注册与登录功能详解.doc
本文 PDF 下载地址:redis+php实现微博(一)注册与登录功能详解.pdf
| 留言与评论(共有 0 条评论) |