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

 更新时间:2016年07月31日 18:34:54   投稿:hebedich  
这篇文章主要介绍了php+ajax登录跳转登录实现思路,非常的简单,有需要的小伙伴可以参考下

当我们的用户进行系统登录时,用户名和密码的验证都是后端验证的。而且,用户登录状态也是要后端设置的,查询数据库后,用户名和密码正确,则在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函数连续调用实例分析

    这篇文章主要介绍了php函数连续调用的方法,以简单实例形式分析了php采用链式调用的方式连续调用函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • php使用Jpgraph绘制3D饼状图的方法

    php使用Jpgraph绘制3D饼状图的方法

    这篇文章主要介绍了php使用Jpgraph绘制3D饼状图的方法,涉及jpgraph使用PiePlot3D创建3D饼状图的技巧,需要的朋友可以参考下
    2015-06-06
  • 浅谈PHP中Stream(流)

    浅谈PHP中Stream(流)

    Stream是PHP开发里最容易被忽视的函数系列(SPL系列,Stream系列,pack函数,封装协议)之一,但其是个很有用也很重要的函数。Stream可以翻译为“流”,在Java里,流是一个很重要的概念。
    2015-06-06
  • PHP实现简单数字分页效果

    PHP实现简单数字分页效果

    我们平时在开发中,经常需要用到分页,在项目中要用到分页。分页功能是经常使用的一个功能,下面我们就来简单分享个数字的分页效果
    2015-07-07
  • PHP中include/require/include_once/require_once使用心得

    PHP中include/require/include_once/require_once使用心得

    include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。
    2016-08-08
  • php强制更新图片缓存的方法

    php强制更新图片缓存的方法

    这篇文章主要介绍了php强制更新图片缓存的方法,实例分析了php结合javascript方法实现针对图片缓存的强制更新功能,非常具有实用价值,需要的朋友可以参考下
    2015-02-02
  • Eclipse中php插件安装及Xdebug配置的使用详解

    Eclipse中php插件安装及Xdebug配置的使用详解

    本篇文章介绍了,Eclipse中php插件安装及Xdebug配置的使用详解。需要的朋友参考下
    2013-04-04
  • PHP高效获取远程图片尺寸和大小的实现方法

    PHP高效获取远程图片尺寸和大小的实现方法

    这篇文章主要介绍了 PHP高效获取远程图片尺寸和大小的实现方法的相关资料,希望通过本文大家能够实现这样的功能,需要的朋友可以参考下
    2017-10-10
  • php5编程中的异常处理详细方法介绍

    php5编程中的异常处理详细方法介绍

    比较详细的关于php5的异常处理方法,而且给出了,多种方法
    2008-07-07
  • Laravel框架中队列和工作(Queues、Jobs)操作实例详解

    Laravel框架中队列和工作(Queues、Jobs)操作实例详解

    这篇文章主要介绍了Laravel框架中队列和工作(Queues、Jobs)操作实例详解,需要的朋友可以参考下
    2020-04-04

最新评论