Web前端初级问题—ajax登录跳转登录实现
当我们的用户进行系统登录时,用户名和密码的验证都是后端验证的。而且,用户登录状态也是要后端设置的,查询数据库后,用户名和密码正确,则在session中存储一个uuid,每个页面需要根据登录状态判断展示相应的内容时,则判断是否有uuid这个session,且uuid不为空。比如头部的登录按钮,在未登录状态是显示登录按钮,在登录后显示用户名和头像,这些都是判断是否有uuid这个值(具体实现里,相对来说更复杂一些)。
我们再来理下这个步骤:
向后端ajax发送用户名和密码
后端接收到用户名和密码后,查询数据库
若查询失败,则返回一个json数据,如:{"status":"-1", msg:"用户名或密码不正确"}
若查询成功,则在session中存储一个值,比如uuid,然后向前端返回一个json,比如:{"status":"0", msg:"success"}
前端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>
Web前端初级问题—ajax登录跳转登录实现相关推荐
- js考试题 html5新特性,Web前端初级面试题总结
Web前端初级面试题总结 发布时间:2018-11-02 11:17, 浏览次数:549 , 标签: Web Web篇: 1.常见的浏览器内核有哪些? IE:Trident内核 ...
- php登陆+链接+验证,php+ajax验证登录跳转登录的实现方法
这篇文章主要介绍了php+ajax登录跳转登录实现思路,非常的简单,有需要的小伙伴可以参考下 当我们的用户进行系统登录时,用户名和密码的验证都是后端验证的.而且,用户登录状态也是要后端设置的,查询数据 ...
- 易居主页点击登录跳转登录页面
易居主页点击登录跳转登录页面 UserController 中代码修改为 @Controller @RequestMapping("user") public class User ...
- 过滤器和拦截器比较及实现未登录跳转登录页的方式
看了一下午的文档,对Filter(过滤器)和Interceptor(拦截器)有了更深入的理解,下面主要记录对这两个在未登录时自动跳转登录页面的实现的一些自己的理解. 首先要求拦截未登录自动跳转登录页面 ...
- vue判断是否登录,若未登录跳转登录页
需要使用vuex,在state中存储一个isLogin字段,用于判断是否登录 export const store = new Vuex.Store({state: {isLogin: false} ...
- uni-app设置登录限制,未登录跳到登录界面
前言: uni-app资料之登录判断,登录可以继续看,未登录放到登录界面. 具体步骤: 1.封装缓存方法:util/auth.js const TokenKey = 'uni_token';// 认证 ...
- 【web前端初级课程】第二章 CSS层叠样式表
目录 一.使用CSS的方法 二.CSS的选择器 三.CSS的常见样式 四.相关练习 一.使用CSS的方法 (一)行内样式 在标签的style属性中写CSS代码. (二)页面样式 在head标签中添加s ...
- web前端学习笔记——锚点跳转
锚点跳转 一.页面内锚点跳转 在同一页面中,这个位置跳转到另一个位置 方法: 设置锚点 两种方式: 在目标位置随意找一个标签,添加一个id属性 <h2 id="mubiao" ...
- 【web前端初级课程】第八章 什么是事件?
目录 一.事件情况汇总 二.标签绑定 三.使用DOM0事件模型 四.使用DOM2事件模型 五.相关练习:图片切换 一.事件情况汇总 事件分为三部分:事件源:绑定事件的标签.事件对象:就是事件产生的相关 ...
- 【web前端初级课程】第三章 CSS的特殊样式
目录 一.@media查询 二.@font-face字体 三.动画 四.3D旋转效果 五.网页布局 六.相关练习:校园官网 一.@media查询 作用:主要用于在不同设备显示不同的页面. (电视:TV ...
最新文章
- 在Ubuntu8.10下为PHP安装coreseek全文检索引擎支持的详细步骤
- UUID介绍与生成方法
- java 线程 通过interrupted_分析Java线程中断机制stop和interrupted的用法
- sas Data步数据读取流程详解
- jQuery progression 表单进度
- 荣耀鸿蒙价格,荣耀40S秀肌肉,120Hz+双5000万+鸿蒙系统,售价很感人
- 【BZOJ3514】Codechef MARCH14 GERALD07加强版,LCT+主席树
- 计算机视觉—TensorFlow入门(5)
- Raphael的set使用
- php为什么容易解密,PHP代码的加密和解密
- 骑行在路上的IT两年
- 部分Excel函数的使用
- xamarin.android listview绑定数据及点击事件
- 计算机管理用户u,discuz+uclient 手动提升普通用户至管理员权限网站安全 -电脑资料...
- Django下进行urlencode编码,可以编码中文参数的代码
- python处理word文档格式_python处理word文档(docxtpl 中文说明文档)
- 小森生活服务器维护还要多久,小森生活暮夕深林材料刷新时间是多久_暮夕深林材料刷新时间位置汇总_3DM手游...
- 车联网上云最佳实践 七
- 修改远程桌面3389端口批处理
- windows 安装es环境,手把手教学
热门文章
- 正则表达式中符号的含义(可能不是很全)
- matlab中{} ()和[] 的区别 -
- 如今市面上有哪些可以远程的软件?
- 【Flutter】微信项目实战【06】 通讯录界面搭建(中)
- vue2.0实现银行卡类型种类的选择
- Laravel 获取执行的sql语句
- postgresql----时间类型
- 利用bootstrap的modal组件自定义alert,confirm和modal对话框
- Android 屏幕旋转的多种状态
- could not find a getter for ... in class ... 异常的解决