首页 > php教程 > php手册 > 正文

PHP+Ajax无刷新登录与退出

php中文网
发布: 2016-06-07 11:38:46
原创
1473人浏览过

本文使用Ajax无刷新登录和退出,从而提升了用户体验。
PHP+Ajax无刷新登录与退出
无刷新登录演示效果: http://www.sucaihuo.com/js/54.html$(".btn").live('click',function(){  <br>     var user = $("#user").val();  <br>     var pass = $("#pass").val();  <br>     if(user==""){  <br>         $('<div></div>').html("用户名不能为空!").appendTo('.sub').fadeOut(2000);  <br>         $("#user").focus();  <br>         return false;  <br>     }  <br>     if(pass==""){  <br>         $('<div></div>').html("密码不能为空!").appendTo('.sub').fadeOut(2000);  <br>         $("#pass").focus();  <br>         return false;  <br>     }  <br>     $.ajax({  <br>         type: "POST",  <br>         url: "ajax.php?action=login",  <br>         dataType: "json",  <br>         data: {"user":user,"pass":pass},  <br>         beforeSend: function(){  <br>             $('<div></div>').addClass("loading").html("正在登录...").css("color","#999")  <br> .appendTo('.sub');  <br>         },  <br>         success: function(json){  <br>             if(json.success==1){  <br>                 $("#login_form").remove();  <br>                 var div = "<div> <p><strong>"+json.user+"</strong>,恭喜您登录成功!</p>  <br>                 <p>您这是第<span>"+json.login_counts+"</span>次登录本站。</p>  <br>                 <p>上次登录本站的时间是:<span>"+json.login_time+"</span></p> <div class="aritcle_card"> <a class="aritcle_card_img" href="/xiazai/code/11174"> <img src="https://img.php.cn/upload/webcode/000/000/009/176520600832184.jpg" alt="天天团购系统"> </a> <div class="aritcle_card_info"> <a href="/xiazai/code/11174">天天团购系统</a> <p>天天团购系统是一套强大的开源团购程序,采用PHP+mysql开发,系统内置支付宝、财付通、GOOGLE地图等接口,支持短信发送团购券和实物团购快递发货等;另外可通过Ucenter模块,与网站已有系统无缝整合,实现用户同步注册、登陆、退出。 天天团购系统是一套创新的开源团购程序,拥有多达10项首创功能,同时支持虚拟和实物团购,内置类似淘宝的快递配送体系,并提供强大的抽奖、邀请返利等营销功能,让您轻松</p> <div class=""> <img src="/static/images/card_xiazai.png" alt="天天团购系统"> <span>0</span> </div> </div> <a href="/xiazai/code/11174" class="aritcle_card_btn"> <span>查看详情</span> <img src="/static/images/cardxiayige-3.png" alt="天天团购系统"> </a> </div> <p>  <br>                 <a>【退出】</a></p> </div>";  <br>                 $("#login").append(div);  <br>             }else{  <br>                 $("#msg").remove();  <br>                 $('<div></div>').html(json.msg).css("color","#999").appendTo('.sub')  <br> .fadeOut(2000);  <br>                 return false;  <br>             }  <br>         }  <br>     });  <br> });程序代码:session_start();  <br> require_once ('connect.php');  <br>   <br> $action = $_GET['action'];  <br> if ($action == 'login') {  //登录  <br>     $user = stripslashes(trim($_POST['user']));  <br>     $pass = stripslashes(trim($_POST['pass']));  <br>     if (empty ($user)) {  <br>         echo '用户名不能为空';  <br>         exit;  <br>     }  <br>     if (empty ($pass)) {  <br>         echo '密码不能为空';  <br>         exit;  <br>     }  <br>     $md5pass = md5($pass); //密码使用md5加密  <br>     $query = mysql_query("select * from user where username='$user'");  <br>   <br>     $us = is_array($row = mysql_fetch_array($query));  <br>   <br>     $ps = $us ? $md5pass == $row['password'] : FALSE;  <br>     if ($ps) {  <br>         $counts = $row['login_counts'] + 1;  <br>         $_SESSION['user'] = $row['username'];  <br>         $_SESSION['login_time'] = $row['login_time'];  <br>         $_SESSION['login_counts'] = $counts;  <br>         $ip = get_client_ip(); //获取登录IP  <br>         $logintime = mktime();  <br>         $rs = mysql_query("update user set login_time='$logintime',login_ip='$ip',  <br> login_counts='$counts'");  <br>         if ($rs) {  <br>             $arr['success'] = 1;  <br>             $arr['msg'] = '登录成功!';  <br>             $arr['user'] = $_SESSION['user'];  <br>             $arr['login_time'] = date('Y-m-d H:i:s',$_SESSION['login_time']);  <br>             $arr['login_counts'] = $_SESSION['login_counts'];  <br>         } else {  <br>             $arr['success'] = 0;  <br>             $arr['msg'] = '登录失败';  <br>         }  <br>     } else {  <br>         $arr['success'] = 0;  <br>         $arr['msg'] = '用户名或密码错误!';  <br>     }  <br>     echo json_encode($arr); //输出json数据  <br> }  <br> elseif ($action == 'logout') {  //退出  <br>     unset($_SESSION);  <br>     session_destroy();  <br>     echo '1';  <br> }本文转自素材火:http://www.sucaihuo.com/js

AD:真正免费,域名+虚机+企业邮箱=0元

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号