脚本宝典收集整理的这篇文章主要介绍了redis+php实现微博(一)注册与登录功能详解,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。@H_304_0@本文实例讲述了redis+PHP实现微博注册与登录功能。分享给大家供大家参考,具体如下:
微博发布
微博推送
(二)、redis数据结构设计
这节分享微博用户注册与登录:
我们完全采用redis作为数据库来实现注册于登录
先来看一下redis数据结构的设计:
注册用户表:user
发布微博表:post
include("function.PHP"); //用户表单提交数据接收 $username = I('username'); $password = I('password'); $pwd = I('password2'); if(!$username || !$password || !$pwd){ exIT('用户名密码不能够为空~'); } if($password!=$pwd){ exit('两次密码输入不一致哦~'); } //连接redis调用公用方法 $r = redis_connect(); //判断用户是否注册过 $info = $r->get("user:username:".$username.":userid"); if($info){ exit('该用户已经注册过'); } //将用户数据存入redis中 $userid = $r->incr('global:userid'); $r->set("user:userid:".$userid.":username",$username); $r->set("user:userid:".$userid.":password",$password); $r->set("user:username:".$username.":userid",$userid); header("location:home.PHP");
include("function.PHP"); //如果用户已经登录调整到微博列表页面 if(isLogin()!=false){ header("location:home.PHP"); exit; } $username = I('username'); $password = I('password'); if(!$username || !$password){ exit('数据输入不完整'); } $r = redis_connect(); $userid = $r->get("user:username:".$username.":userid"); if(!$userid){ exit('用户不存在'); } $password = $r->get("user:userid:".$userid."password:".$password); if(!password){ exit('密码输入错误'); } /**设置cookie登录成功**/ setcookie('username',$username); setcookie('userid',$userid); header("location:home.PHP");
/* *@desc 连接redis操作方法 */ function redis_connect(){ $redis = new Redis(); $redis->connect('127.0.0.1',6379); return $redis; } /* *@desc 接收数据方法 **/ function I($post){ if(empty($post)){ return false; } return trim($_POST[$post]); } /** *@desc 判断是否登录 ***/ function isLOGin(){ $username = $_COOKIE['username']; $userid = $_COOKIE['userid']; if(!$username || $userid){ return false; } return array('userid'=>$userid,'username'=>$username); }
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+redis数据库程序设计技巧总结》、《PHP面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《PHP字符串(string)用法总结》、《PHP+MysqL数据库操作入门教程》及《PHP常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
以上是脚本宝典为你收集整理的redis+php实现微博(一)注册与登录功能详解全部内容,希望文章能够帮你解决redis+php实现微博(一)注册与登录功能详解所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。