字段設計:
公司主營業務:網站制作、網站建設、移動網站開發等業務。幫助企業客戶真正實現互聯網宣傳,提高企業的競爭能力。成都創新互聯公司是一支青春激揚、勤奮敬業、活力青春激揚、勤奮敬業、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰,讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創新互聯公司推出洮南免費做網站回饋大家。
#設置登錄帳號:
set user:1:account zhangsan
set user:2:account lisi
#設置用戶名:
set user:1:name 張三
set user:2:name 李四
#設置email:
set user:1:email [email protected]
set user:2:email [email protected]
#設置密碼:
set user:1:passwd 123456
set user:2:passwd 666666
#為了能根據唯一的帳號、唯一的郵箱找到具體的人(包括姓名密碼等)再設置:
set zhangsan:uid 1
set lisi:uid 2
set [email protected]:uid 1
set [email protected]:uid 2
每注冊一個用戶將global:uid加1
incr global:uid
php代碼示例:
login.php
<?php //session存到redis。如果php.ini中沒有配置,可以在php代碼中配置: ini_set('session.save_handler', 'redis'); ini_set('session.save_path', 'tcp://127.0.0.1:6379'); session_start(); //已經登錄則跳轉到首頁 if($_SESSION['uid']){ echo 'hh'; header('Location:./index.php'); } if(!$_POST['account'] || !$_POST['passwd']){ die('請完整輸入帳號密碼'); } //連接redis $redis = new Redis(); $redis->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
<?php if(!$_POST['account'] || !$_POST['passwd'] || !$_POST['passwd2']){ die('請完整輸入注冊信息'); } if($_POST['passwd'] != $_POST['passwd2']){ die('兩次密碼輸入不一致'); } if(strlen($_POST['passwd'])<6){ die('密碼不能小于6位'); } //連接redis數據庫 $redis = new Redis(); $redis->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也釋放掉。
文章題目:redis應用之——注冊、登錄
分享鏈接:http://m.2m8n56k.cn/article16/pdiegg.html
成都網站建設公司_創新互聯,為您提供服務器托管、定制網站、軟件開發、移動網站建設、自適應網站、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯