iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >redis应用之——注册、登录
  • 337
分享到

redis应用之——注册、登录

2024-04-02 19:04:59 337人浏览 泡泡鱼
摘要

字段设计:#设置登录帐号:set user:1:account zhangsanset user:2:account lisi#设置用户名:set user:1:name 张三set user:2:name

字段设计:

#设置登录帐号:

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

<?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应用之——注册、登录


您可能感兴趣的文档:

--结束END--

本文标题: redis应用之——注册、登录

本文链接: https://www.lsjlt.com/news/35641.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis应用之——注册、登录
    字段设计:#设置登录帐号:set user:1:account zhangsanset user:2:account lisi#设置用户名:set user:1:name 张三set user:2:name...
    99+
    2022-10-18
  • Redis如何实现登录注册
    今天小编给大家分享一下Redis如何实现登录注册的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. 引言在传统的项目中,用户...
    99+
    2023-07-02
  • php登录注册
    先新建一个view文件夹,在view文件里面建立两个.html文件,分别命名为: login.html和register.html,再新建一个css文件夹里面有login.css和register.css         下图是文件分布图:...
    99+
    2023-09-25
    php 前端 javascript css bootstrap
  • Redis实现登录注册的示例代码
    目录1. 引言2. 流程图及代码实现2.1 生成验证码保存到Redis2.2 登录验证2.3 请求拦截器3. 总结1. 引言 在传统的项目中,用户登录成功,将用户信息保存在sessi...
    99+
    2022-11-13
  • Android开发之注册登录方法示例
    本文所述,继续上一篇关于Android端向服务器端发送数据的方法进一步完善注册登录的方法,由于版本问题出现一点瑕疵,今天经过调试已经解决,在这里给大家介绍一下。 在Androi...
    99+
    2022-06-06
    示例 方法 android开发 Android
  • Django小白教程之Django用户注册与登录
    Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站! 学习django学得超级吃力,最近弄个最简单的用户登录与注册界面都是那么难,目前算是基本实现了,虽然功...
    99+
    2022-06-04
    用户注册 教程 Django
  • python 实战 登录注册
    #!/usr/bin/env python #coding:utf-8 fo=open("user.txt") ''' num=1 while True:         line=fo.readline() #       print r...
    99+
    2023-01-31
    实战 python
  • 【Java案例】用户登录注册
    案例介绍: 编写程序实现简单的用户登录注册功能。程序包含以下4个功能: (1)登录功能,用户输入正确的账号密码登录成功; (2)注册功能,输入用户名和密码进行注册; (3)查看功能,查看所有的用户名与密码; (4)退出功能,退出系统; 用户...
    99+
    2023-09-23
    java 开发语言
  • JavaWeb:用户注册登录案例
    1.1 用户登录 1.1.1 需求分析 用户在登录页面输入用户名和密码,提交请求给LoginServlet在LoginServlet中接收请求和数据[用户名和密码]在LoginServlt中通过My...
    99+
    2023-09-26
    mybatis java mysql servlet maven
  • Python实现用户登录注册
    简单的Python代码:用户登录注册 利用业余时间,写了一个用户进行登录注册的代码,非常简单。主要实现的功能是: 1、可以进行用户登录,在用户进行登录之前,对用户名进行检查,查看是否...
    99+
    2022-11-13
  • QT实现用户登录注册
    本文实例为大家分享了QT实现用户登录注册的具体代码,供大家参考,具体内容如下 #include "widget.h" #include "ui_widget.h" //窗口设置 #...
    99+
    2022-11-13
  • JavaWeb实战之用Servlet+JDBC实现用户登录与注册
    目录一、前言二、准备工作三、编写web层一、前言 使用到的技术栈: (1)JDBC (2)Servlet (3)MySQL 二、准备工作 (1)书城用户数据库与表创建 (2)编写用户...
    99+
    2022-11-12
  • 红帽学习之红帽系统注册及登录
    登录红帽系统的方式有三种,分别是图形化界面登录、web登录、虚拟终端登录 图形化界面登录 在网络配置完好的情况下,点击Not listed  用root用户登录 登录进去之后搜索red hat Subscription,点击进去之后可以查...
    99+
    2023-09-24
    linux 学习 服务器 运维 网络
  • 购物注册登录(续1)
      sum = 0gouwuche = ""shuliang = 0shouji = {"苹果7": 3666, "苹果8": 5666, "苹果x": 8999}yinliao = {"王老吉": 5, "加多宝": 4.5, "和其正...
    99+
    2023-01-31
  • 登录-注册网页实现
    re.php(登录的前端界面) 登录页面 .home{ text-align: center; font-wei...
    99+
    2023-08-31
    数据库 php 前端
  • springboot+VUE实现登录注册
    本文实例为大家分享了springboot+VUE实现登录注册的具体代码,供大家参考,具体内容如下 一、springBoot 创建springBoot项目 分为三个包,分别为contr...
    99+
    2022-11-12
  • Java使用IO模拟注册登录
    本文实例为大家分享了Java使用IO模拟注册登录的具体代码,供大家参考,具体内容如下 user的pojo类 package cn.lg.pojo; public class Use...
    99+
    2022-11-13
  • Android用SharedPreferences实现登录注册注销功能
    Android用SharedPreferences实现登录注册注销功能 前言 本文用SharedPreferences本地缓存账号信息来实现登录注册功能,以及退出注销功能。 一、本文...
    99+
    2022-11-13
  • java实现注册登录系统
    本文实例为大家分享了java实现注册登录系统的具体代码,供大家参考,具体内容如下 1、创建菜单,注册,登录,退出 2、注册模块: a) 通过键盘输入用户名,密码b) 保存用户名密码到...
    99+
    2022-11-13
  • node.js实现登录注册页面
    本文实例为大家分享了node.js登录注册页面展示的具体代码,供大家参考,具体内容如下 首先需要新建四个文件 一个服务器js 一个保存数据的txt 一个登陆、一个注册页面html 1、注册页面 <...
    99+
    2022-06-04
    页面 node js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作