本文使用Ajax无刷新登录和退出,从而提升了用户体验。
若用户为登录状态,则显示用户相关登录信息,否则显示登录表单。
<div id="login">
<h3>用户登录</h3>
<?php
if(isset($_SESSION['user'])){
?>
<div id="result">
<p><strong><?php echo $_SESSION['user'];?></strong>,恭喜您登录成功!</p>
<p>您这是第<span><?php echo $_SESSION['login_counts'];?></span>次登录本站。</p>
<p>上次登陆本站的时间是:<span><?php echo date('Y-m-d H:i:s',$_SESSION['login_time']);?>
</span></p><p><a href='#' id='logout'>【退出】</a></p>
</div>
<?php }else{?>
<div id="login_form">
<p><label>用户名:</label> <input type="text" class="input" name="user" id="user" /></p>
<p><label>密 码:</label> <input type="password" class="input" name="pass" id="pass" />
</p>
<div class="sub">
<input type="submit" class="btn" value="登 录" />
</div>
</div>
<?php }?>
</div>
global.js登录
$(".btn").live('click',function(){
var user = $("#user").val();
var pass = $("#pass").val();
if(user==""){
$('<div id="msg" />').html("用户名不能为空!").appendTo('.sub').fadeOut(2000);
$("#user").focus();
return false;
}
if(pass==""){
$('<div id="msg" />').html("密码不能为空!").appendTo('.sub').fadeOut(2000);
$("#pass").focus();
return false;
}
$.ajax({
type: "POST",
url: "ajax.php?action=login",
dataType: "json",
data: {"user":user,"pass":pass},
beforeSend: function(){
$('<div id="msg" />').addClass("loading").html("正在登录...").css("color","#999")
.appendTo('.sub');
},
success: function(json){
if(json.success==1){
$("#login_form").remove();
var div = "<div id='result'><p><strong>"+json.user+"</strong>,恭喜您登录成功!</p>
<p>您这是第<span>"+json.login_counts+"</span>次登录本站。</p>
<p>上次登录本站的时间是:<span>"+json.login_time+"</span></p><p>
<a href='#' id='logout'>【退出】</a></p></div>";
$("#login").append(div);
}else{
$("#msg").remove();
$('<div id="errmsg" />').html(json.msg).css("color","#999").appendTo('.sub')
.fadeOut(2000);
return false;
}
}
});
});
教程 演示 下载
分享到:
相关推荐
总的来说,通过结合PHP、jQuery和Ajax,我们可以创建一个动态、响应式的用户登录和退出系统,提供更流畅的用户体验。在这个过程中,确保数据安全和防止SQL注入也非常重要,例如使用预处理语句或参数化查询。此外,还...
在IT行业中,PHP、jQuery和Ajax是Web开发中的三大核心技术,它们共同构建了现代动态网页交互的基础。这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们...
PHP+jQuery+Ajax漂亮的许愿墙效果
在IT领域,尤其是在Web开发中,"PHP+jQuery+Ajax多图片上传"是一个常见的功能需求。这个技术组合允许用户在不刷新整个网页的情况下,通过前端(JavaScript库jQuery)与后端(服务器端语言PHP)进行交互,实现动态的...
"PHP+jQuery+Ajax无刷新分页加搜索"是一个经典的技术组合,用于构建动态、高效的网页应用。这个技术方案结合了服务器端处理(PHP)、客户端交互(jQuery)以及异步数据交换(Ajax),实现了用户在不重新加载整个页面...
本插件结合了PHP、jQuery和Ajax技术,提供了一种高效、用户友好的多图片上传解决方案。通过Ajax异步传输,用户可以在不刷新页面的情况下完成文件上传,提升用户体验。 首先,我们来了解一下这个系统的组成部分: 1...
推荐毕业设计答辩使用,php+jquery+ajax新闻发布系统源码,建一个数据库,一个新闻表就可以运行 php+jquery+ajax新闻发布系统源码,建一个数据库,一个新闻表就可以运行 php+jquery+ajax新闻发布系统源码,建一个...
在本教程中,我们将深入探讨如何使用PHP、Ajax和jQuery技术构建一个电子商务网站项目。这个教程的核心是通过实际操作来学习这些技术的应用,具体表现为一个名为"www.shop.com"的项目作业。首先,我们来看看主要涉及...
本项目“php+jQuery实现的ajax三级Select列表菜单”旨在创建一个可扩展、响应式的多级下拉菜单,通过AJAX技术实现实时数据加载,提高用户体验。以下是关于这个项目的详细知识点: 1. **AJAX(异步JavaScript和XML)...
这篇教程“php+ajax+jquery打造登陆验证”旨在教你如何利用这些技术实现无刷新的登录验证,提升用户体验。以下是对这些技术及其在登录验证中的应用进行的详细解释。 首先,PHP(Hypertext Preprocessor)是一种...
PHP实例开发源码—Leavord php+html+jquery+ajax留言板.zip PHP实例开发源码—Leavord php+html+jquery+ajax留言板.zip PHP实例开发源码—Leavord php+html+jquery+ajax留言板.zip
【标题】"php+mysql+smarty+ajax+jquery+phpeclipse实例视频4"涉及到的知识点涵盖了多个重要的Web开发技术,这些技术在构建动态、交互性强的网站时扮演着核心角色。下面将对这些技术进行详细的阐述。 1. PHP...
在本文中,我们将深入探讨如何使用PHP、jQuery和Ajax技术来实现一个仿淘宝的多上传按钮功能,允许用户单文件上传。这个功能在现代Web应用中非常常见,它提供了友好的用户体验,允许用户在不刷新页面的情况下上传文件...
在本文中,我们将深入探讨如何使用PHP、jQuery和AJAX实现一个登录系统。这是一个非常常见的需求,特别是在构建交互性更强的Web应用时。通过使用AJAX,我们可以实现无刷新的登录,提供更好的用户体验。 首先,我们...
这是一个基于PHP、MySQL、jQuery UI和Ajax技术构建的后台管理系统登录演示项目。在这个项目中,开发者使用了常见的Web开发技术来实现一个具有用户管理、部门管理和公告管理功能的后台系统。接下来,我们将深入探讨...
3. 前后端交互:检查Ajax请求的URL、HTTP方法(GET或POST)、数据格式(JSON)是否正确,以及PHP接收和响应的数据格式是否与jQuery预期一致。 4. 安全性:防止SQL注入攻击,对用户输入进行适当的验证和清理。 总的...
例如,当用户点击添加按钮时,jQuery可以捕获事件,动态构建JSON数据,通过`$.ajax`或`$.post`方法发送到`insert.php`,然后更新页面以反映新插入的数据。同样,对于删除和更新操作,jQuery可以发起Ajax请求,传递...
《PHP+jQuery+Ajax在Web开发中的应用》 在当今的Web开发领域,PHP、jQuery和Ajax这三种技术的结合,已经成为构建动态、交互性强的网页应用的重要手段。本项目"PHP+jQuery+Ajax期末作品"就是对这些技术实际运用的...
"php+jquery+ajax上传头像插件"就是这样一个解决方案,它结合了PHP、jQuery和Ajax技术,提供了丰富的功能,如图片裁剪和自适应大小调整。以下是对这些关键技术点的详细说明: **PHP**: PHP是一种广泛使用的开源...