如何实现网站的登录功能http://www.bieryun.com/4623.html

我记得我刚刚学习基本PHP的时候,我正在尝试创建一个基本的网站。除了一件事,我还想到了其他一切。我想在我的网站上实现登录功能,我不知道该怎么做。有一些教程解释了创建登录系统,但它们太复杂了。我只想了解逻辑。所以今天在本文中,让我们看看登录系统如何工作以及如何为您的网站添加登录功能。

基本设置

我假设你已经有了一个用户表或集合的数据库设置,以防Mongodb。现在,您的表格中将包含电子邮件和密码等字段。而且假设您已经拥有一个名为Rishabh的用户Rishabh已经在网站上注册并在数据库中记录了他的电子邮件和密码。现在我们需要登录他,以便他可以在网站上执行某些操作,比如在某个地方写帖子或评论。

登录表格

您需要的第一件事是登录表单。它可能是一个非常华丽的或非常简单的东西。我在下面有一个简单的登录表单。

表格有2个字段。用户名或电子邮件和密码字段。现在,当Rishabh访问该网站时,他将显示此登录表单,他需要输入他的用户信息。所以,假设他确实输入了如下图所示的信息。

现在,需要将此信息发送到服务器。这可以通过Ajax或表单操作方法完成。我将把它留给你的选择,因为我们只是在讨论这里的逻辑。

服务器逻辑

服务器现在已收到用户的电子邮件和密码。现在它需要验证这些信息。服务器将首先检查记录中是否存在具有此类电子邮件的用户。如果用户不存在,服务器将告诉客户端没有这样的用户。如果存在用户,则服务器将获取与该用户关联的密码。然后,服务器将检查该用户的数据库注册表中的密码是否与登录表单发送的密码匹配。如果密码不匹配,服务器将给出错误的密码错误,否则它将登录用户。

记录用户

既然服务器知道用户输入的用户名和密码与数据库中的记录匹配,我们实际上可以将用户登录。这意味着在服务器上为用户创建会话。我建议你阅读这篇文章,以便清楚地了解会话的工作原理。但我仍然会在这里总结一下。

在服务器验证了姓氏和密码之后,它会将用户详细信息存储在文件或某种非易失性形式中,并为其提供唯一密钥。此唯一密钥现在将以cookie的形式发送给用户。每次用户在网站上发出请求时,服务器都会根据cookie数据获取用户的详细信息。这就是每次登录用户发出请求时,服务器通过cookie知道用户的身份。

结论

我尽力用最简单的术语解释登录系统。我希望您现在对登录系统的工作原理有所了解。如果您仍然对整个过程的任何特定部分感到困惑,请在评论部分告诉我。

如何实现网站的登录功能相关推荐

  1. 渗透测试服务对某客户网站的登录功能进行检测

    从业渗透测试服务已经有十几年了,在对客户网站进行漏洞检测,安全渗透时,尤其网站用户登录功能上发现的漏洞很多,想总结一下在渗透测试过程中,网站登录功能上都存在哪些网站安全隐患,下面就有请我们SINE安全 ...

  2. 旅游网站系统----登录功能

    上一篇>>注册---邮件激活_无尽的沉默的博客-CSDN博客 一.登录功能原理分析 二.代码实现 2.1前端代码 script中的ajax异步提交(绑定登录按钮事件) 完整的的login. ...

  3. 网站自动登录功能的设计[转]

    网站的自动登录一直都是有利于提高用户体验的功能,如果设计不好,也非常容易泄漏用户的账户信息. 比较常见的功能实现方案是将用户的登录信息保存在浏览器的Cookie中.看到一些设计有缺陷的网站会将用户的用 ...

  4. 网站自动登录功能的设计

    我相信有很多IT者都会遇到公司要求网站可以实现自动登录,那什么是自动登录呢? 所谓自动登陆就是当用户第一次访问网站时,输入用户名和密码,然后勾选了自动登陆复选框,进入首页后,点击退出登陆,关闭网页,再 ...

  5. web网站--第三方登录功能

    下面,我将以QQ第三方登录为例进行讲解,其它类型的第三方登录都是类似的流程. 1.QQ互联开发平台申请成为开发者 若想实现QQ登录,需要成为QQ互联的开发者,审核通过了才可以实现. 2.创建应用 成为 ...

  6. 旅游网站(登录功能)

    登陆的逻辑: loginServlet根据用户输入的账号密码调用UserService的login方法来查询是否有这样一个用户,并且判断邮箱是否激活(这个我这里还没实现),login方法肯定要调用Da ...

  7. 【Vue.js】vue用户登录功能

    之前用vue实现一个网站的登录功能,这里做一个记录和总结,以下是需要实现的登录业务描述: 1.输入用户名和密码,点击登录按钮,若两者匹配,即可进入首页,首页展示登录用户的信息: 2.当用户登录后,无法 ...

  8. 如何使用Bootstrap Modal和jQuery AJAX创建登录功能

    by Yogi 由瑜伽士 Bootstrap Modal is an excellent way to create a Login form on your website. In this tut ...

  9. spring 3.x 学习笔记_spring mvc、spring jdbc 实现网站的登录注册功能

    使用spring mvc.spring jdbc 实现网站的登录注册功能 1.        据业务模型 创建model 一般实现序列化 2.        用spring 注解(@Repositor ...

最新文章

  1. xml之结构(company-employ buyer)
  2. 软件工程第二次作业完整版
  3. 来自法国的山寨苹果系统——梨子系统PearOS,精美仿苹果风格的免费Linux操作系统(颇有iOS和OSX的神...
  4. redis源码剖析(三)——基础数据结构
  5. 数据采集组件:Flume基础用法和Kafka集成
  6. python 微服务架构实战_《分布式服务架构:原理、设计与实战》第一章分布式微服务架构设计原理...
  7. 给文件夹中的文件批量更改名称
  8. 数据结构C语言数组字符数组
  9. python json操作_Python读取JSON数据操作实例解析
  10. 高通音频驱动调试(十七)
  11. 离散数学4_第5章关系与函数__关系矩阵
  12. c udp文件发送到服务器端,基于UDP的客户端和服务器端的代码设计
  13. Android USB系统(一)
  14. 锦江展焕新演绎,憬黎公寓住造理想
  15. Java Runtime.exec() hangs
  16. 帮我从求职者的角度分析一下现在使用人数最多的十大汉语线上教学平台的申请难度...
  17. 完成HTML网页制作之后的成果,index.html
  18. Axure教程(中级):分类导航菜单高亮条的实现
  19. 使用SQL语句查询学生数据库中学生信息 —14条基本查询语句
  20. Linux下Nginx安装证书

热门文章

  1. 合纵连横:手机中国联盟在上海成立
  2. KWP 2000协议详解
  3. 视频剪辑红利时代来临,轻松剪辑各类视频
  4. 基于SSM的电影院购票系统的设计与实现
  5. 名帖360 岳飞 行草《至性独存》
  6. 2020九月 京东大数据方向 Java 面试经验、面试题分享
  7. 联想拯救者y7000(2020款)安装ubuntu18.04,无法扩展屏幕,WiFi无法使用问题
  8. 南京邮电大学计算机科学与技术分数线,南京邮电大学计算机科学与技术专业2016年在江苏理科高考录取最低分数线...
  9. 传统工厂布局数字化的核心因素——智能工厂
  10. 仪器LED设计解决方案