apache集成php7.3.5的详细步骤-自学php网
windows 2008r2+php5.6.28环境搭建详细过程-自学php网
PHP 代码简洁之道(小结)-自学php网
php设计模式之单例模式用法经典示例分析-自学php网
redis+php实现微博(三)微博列表功能详解-自学php网
redis+php实现微博(一)注册与登录功能详解-自学php网
redis+php实现微博(二)发布与关注功能详解-自学php网
php设计模式之工厂模式用法经典实例分析-自学php网
php文件包含的几种方式总结-自学php网
smarty模板的使用方法实例分析-自学php网
PHP MVC框架中类的自动加载机制实例分析-自学php网
php+redis实现消息队列功能示例详解-自学php网
php写入txt乱码的解决方法-自学php网
php写入mysql中文乱码的实例解决方法-自学php网
php校验公钥是否可用的实例方法-自学php网
PHP实现的文件浏览器功能简单示例-自学php网
php创建多级目录与级联删除文件的方法示例-自学php网
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码详解-自学php网
分析PHP7 的垃圾回机制详解-自学php网
PHP实现跨服务器session共享的方法教程-自学php网
ADS

redis+php实现微博(一)注册与登录功能详解-自学php网

来源:      时间: 2019-09-23 15:56:00     阅读数:3251 次     作者:

摘要: php家园网提供大量免费、原创、高清的php视频教程,并定期举行公益php培训!可边学习边在线修改示例代码,查看执行效果!php从入门到精通,一站式php自学平台! ...


 
本文实例讲述了redis+php实现微博注册与登录功能。分享给大家供大家参考,具体如下:(一)、微博功能概况微博用户账号注册微博用户登录微博发布添加微博好友(粉丝)微博推送微博冷数据写入mysql数据库(二)、redis数据结构设计这节分享微博用户注册与登录:我们完全采用redis作为数据库来实现注册于登录先来看一下redis数据结构的设计:注册用户表:user
set global:useridset user:userid:1:username zhangshanset user:userid:1:password 1212121212set user:username:zhangshan:userid 1
发布微博表:post
set post:postid:3:time timestampset post:postid:3:userid 5set post:postid:3:content 测试发布哈哈哈哈incr global:postidset post:postid:$postid
(三)、核心代码说明注册代码: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");function文件代码:/* *@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程序设计有所帮助。

700-90


顶一下
(1)
100%
踩一下
(0)
0%

特别声明:本文为 PHP家园 自媒体平台 作者上传并发布,仅代表该作者观点。PHP家园 仅提供信息发布 平台。
本站全部内容均为 PHP家园 军迷娱乐与生活分享与个人的看法,不涉及任何军事与政治内容,图片与文章均来自网络,如有任何内容您觉得不妥,请立刻联系网站管理员给予删除!

查看原文      
最新评论   点击评论  
您好!没有相关评论,请 点击评论


表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
点击查看更多精彩内容

最新资讯

最新文章

返回顶部