php+ajax登录跳转登录实现思路


Posted in PHP onJuly 31, 2016

当我们的用户进行系统登录时,用户名和密码的验证都是后端验证的。而且,用户登录状态也是要后端设置的,查询数据库后,用户名和密码正确,则在session中存储一个uuid,每个页面需要根据登录状态判断展示相应的内容时,则判断是否有uuid这个session,且uuid不为空。比如头部的登录按钮,在未登录状态是显示登录按钮,在登录后显示用户名和头像,这些都是判断是否有uuid这个值(具体实现里,相对来说更复杂一些)。

我们再来理下这个步骤:

  1. 向后端ajax发送用户名和密码
  2. 后端接收到用户名和密码后,查询数据库
  3. 若查询失败,则返回一个json数据,如:{"status":"-1", msg:"用户名或密码不正确"}
  4. 若查询成功,则在session中存储一个值,比如uuid,然后向前端返回一个json,比如:{"status":"0", msg:"success"}
  5. 前端js接收到返回的数据后,判断status的值,若status==0,则使用window.location.href进行跳转;其他的状态码都是登录失败,清空密码框,让用户重新输入

比如登录成功跳转到首页,首页里的php或java,需要判断session里是否有uuid

<nav>
  <?php if(isset($_SESSION['uuid']) && !empty($_SESSION['uuid'])):; ?>
    <!-- 若存在uuid,则不为空,则表示已经登录 -->
    <a href="#">蚊子</a>
  <?php else ?>
    <!-- 没有登录 -->
    <input type="button" value="登录" />
  <?php endif; ?>
</nav>
PHP 相关文章推荐
PHP脚本的10个技巧(5)
Oct 09 PHP
php下用GD生成生成缩略图的两个选择和区别
Apr 17 PHP
php Static关键字实用方法
Jun 04 PHP
php下载文件的代码示例
Jun 29 PHP
php单例模式示例分享
Feb 12 PHP
使用php-timeit估计php函数的执行时间
Sep 06 PHP
PHP简单判断字符串是否包含另一个字符串的方法
Mar 25 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
php简单统计中文个数的方法
Sep 30 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
ThinkPHP框架表单验证操作方法
Jul 19 PHP
php+redis消息队列实现抢购功能
Feb 08 PHP
nginx下安装php7+php5
Jul 31 #PHP
header与缓冲区之间的深层次分析
Jul 30 #PHP
laravel学习教程之关联模型
Jul 30 #PHP
laravel学习教程之存取器
Jul 30 #PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 #PHP
thinkphp验证码的实现(form、ajax实现验证)
Jul 28 #PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 #PHP
You might like
我的论坛源代码(六)
2006/10/09 PHP
服务器web工具 php环境下
2010/12/29 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
非常实用的php验证码类
2016/05/15 PHP
js验证表单大全
2006/11/25 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
js获取当前时间显示在页面上并每秒刷新
2014/12/24 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
特殊日期提示功能的实现方法
2016/06/16 Javascript
JS实现HTML标签转义及反转义
2020/04/14 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
layUI实现列表查询功能
2019/07/27 Javascript
微信小程序中weui用法解析
2019/10/21 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python初学之用户登录的实现过程(实例讲解)
2017/12/23 Python
Python中sys模块功能与用法实例详解
2020/02/26 Python
解决pip install psycopg2出错问题
2020/07/09 Python
Python中生成ndarray实例讲解
2021/02/22 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
感恩节活动方案
2014/01/27 职场文书
工厂门卫的岗位职责
2014/07/27 职场文书
护士工作失误检讨书
2014/09/14 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
高中社区服务活动报告
2015/02/05 职场文书
2015年置业顾问工作总结
2015/04/07 职场文书
加薪申请报告范本
2015/05/15 职场文书
2015年团支部年度工作总结
2015/05/27 职场文书
毕业论文答辩演讲稿
2015/06/23 职场文书