• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

ajax session 登陆要刷新才能出数据

php 搞代码 3年前 (2022-01-25) 14次浏览 已收录 0个评论
文章目录[隐藏]

php

<code><?phpsession_start();include ('conn.php');$action = $_GET['action'];if ($action == 'login') {  //登录    $email = $_POST['email'];    $pass = $_POST['password'];    if (empty ($email)) {        echo '邮箱不能为空';        exit;    }    if (empty ($pass)) {        echo '密码不能为空';        exit;    }    // $md5pass = md5($password);    $query = mysql_query("select * from user where email='$email'");    $us = is_array($row = mysql_fetch_array($query));    $ps = $us ? $pass == $row['password'] : FALSE;    if ($ps) {        $counts = $row['login_counts'] + 1;        $_SESSION['email'] = $row['email'];        $_SESSION['login_time'] = $row['login_time'];        $_SESSION['login_counts'] = $counts;        $ip = get_client_ip();        $logintime = mktime();        $rs = mysql_query("update user set login_time='$logintime',login_ip='$ip',login_counts='$counts'");        if ($rs) {            echo '1';exit;            $arr['success'] = 1;            $arr['msg'] = '登录成功!';            $arr['email'] = $_SESSION['email'];            $arr['login_time'] = date('Y-m-d H:i:s',$_SESSION['login_time']);            $arr['login_counts'] = $_SESSION['login_counts'];        } else {            $arr['success'] = 0;            $arr['msg'] = '登录失败';        }    } else {        $arr['success'] = 0;        $arr['msg'] = '用户名或密码错误!';    }    echo json_encode($arr);}elseif ($action == 'logout') {  //退出    unset($_SESSION);    session_destroy();    echo '1';}```js```// JavaScript Document$(function(){    $("#email").focus();    $("input:text,textarea,input:password").focus(function() {        $(this).addClass("cur_select");    });    $("input:text,textarea,input:password").blur(function() {        $(this).removeClass("cur_select");    });    $("#btn-login").bind('click',function(){        var email = $("#email").val();        var password = $("#password").val();                if(email==""){            $(".control-group-email").removeClass('has-success').addClass("has-error");            $('<div class="help-block-text"></div>').text("邮箱不能为空!").appendTo($('.control-group-email'));            $("#email").focus();            return false;        }else{            $(".control-group-email").removeClass("has-error").addClass("has-success")            $('.help-block-text').remove();            $("#password").focus();        }        if(password==""){            $(".control-group-password").removeClass("has-success").addClass("has-error");            $('<div class="help-block-text"></div>').text("密码不为空!").appendTo($('.control-group-password'));            $("#password").focus();            return false;        }else{            $(".control-group-password").removeClass("has-error").addClass("has-success")            $('.help-block-text').remove();            $("#btn-login").focus();        }        $.ajax({            type: "POST",            url: "login.php?action=login",            dataType: "json",            data: {"email":email,"password":password},            beforeSend: function(){                $('<div id="msg" />').addClass("loading").html("正在登录...").css("color","#999").appendTo('#btn-login').fadeOut(1000                    );            },            success: function(json){                if(json.success==1){                    $("#login-form").remove();                    var div = "<div id='result'><p><strong>"+json.email+"</strong>,恭喜您登录成功!</p><p>您这是第<span>"+json.login_counts+                    "</span>次登录本站。</p><p>上次登录本站的时间是:<span>"+json.login_time+                    "</span></p><p>【退出】</p></div>";                    $("#login").append($('div'));                }else{                    // $("#msg").remove();                    $('<div id="errmsg" />').html(json.msg).css("color","#999").appendTo('.help-block').fadeOut(2000);                    return false;                }            }        });    });    $("#logout").bind('click',function(){        $.post("login.php?action=logout",function(msg){            if(msg==1){                $("#result").remove();                var div = '<div id="login-form"><div class="control-group-email"><label class="control-label">邮箱</label> </div><div class="control-group-password"><label class="control-label">密码</label> </div><span id="helpBlock" class="help-block">没有帐号点击这里</span><button type="button" class="btn btn-default"><span class="fa fa-weibo"></span></button><button type="button" class="btn btn-default"><span class="fa fa-weixin"></span></button><button type="button" class="btn btn-default"><span class="fa fa-qq"></span></button><div class="modal-footer"><button type="button" class="btn btn-default">关闭</button><button type="submit" class="btn btn-primary" id="btn-login">登录</button></div></div>';                $("#login").append(div);            }        });    });});```index.php```<div id="login">                                  <?php if(isset($_SESSION['email'])){?><div id="result"><p><strong><?php echo $_SESSION['email'];?></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>【退出】</p> </div>                                  <?php }else{?>                                  <div id="login-form">                                    <div class="control-group-email">                                      <label class="control-label">邮箱</label>                                                                             </div>                                    <div class="control-group-password">                                      <label class="control-label">密码</label>                                                                             </div>                                    <span id="helpBlock" class="help-block">没有帐号点击这里</span>                                    <button type="button" class="btn btn-default">                                        <span class="fa fa-weibo"></span></button>                                    <button type="button" class="btn btn-default">                                        <span class="fa fa-weixin"></span></button>                                    <button type="button" class="btn btn-default">                                        <span class="fa fa-qq"></span></button>                             <div class="modal-footer">                                <button type="button" class="btn btn-default">关闭</button>                                <button type="submit" class="btn btn-primary" id="btn-login">登录</button>                            </div>                          <?php } ?>                        </div></code>

回复内容:

php

<code><?phpsession_start();include ('conn.php');$action = $_GET['action'];if ($action == 'login') {  //登录    $email = $_POST['email'];    $pass = $_POST['password'];    if (empty ($email)) {        echo '邮箱不能为空';        exit;    }    if (empty ($pass)) {        echo '密码不能为空';        exit;    }    // $md5pass = md5($password);    $query = mysql_query("select * from user where email='$email'");    $us = is_array($row = mysql_fetch_array($query));    $ps = $us ? $pass == $row['password'] : FALSE;    if ($ps) {        $counts = $row['login_counts'] + 1;        $_SESSION['email'] = $row['email'];        $_SESSION['login_time'] = $row['login_time'];        $_SESSION['login_counts'] = $counts;        $ip = get_client_ip(<i>1本文来#源gaodai$ma#com搞$代*码*网</i><pre>搞代gaodaima码

); $logintime = mktime(); $rs = mysql_query(“update user set login_time=’$logintime’,login_ip=’$ip’,login_counts=’$counts'”); if ($rs) { echo ‘1’;exit; $arr[‘success’] = 1; $arr[‘msg’] = ‘登录成功!’; $arr[’email’] = $_SESSION[’email’]; $arr[‘login_time’] = date(‘Y-m-d H:i:s’,$_SESSION[‘login_time’]); $arr[‘login_counts’] = $_SESSION[‘login_counts’]; } else { $arr[‘success’] = 0; $arr[‘msg’] = ‘登录失败’; } } else { $arr[‘success’] = 0; $arr[‘msg’] = ‘用户名或密码错误!’; } echo json_encode($arr);}elseif ($action == ‘logout’) { //退出 unset($_SESSION); session_destroy(); echo ‘1’;}“`js“`// JavaScript Document$(function(){ $(“#email”).focus(); $(“input:text,textarea,input:password”).focus(function() { $(this).addClass(“cur_select”); }); $(“input:text,textarea,input:password”).blur(function() { $(this).removeClass(“cur_select”); }); $(“#btn-login”).bind(‘click’,function(){ var email = $(“#email”).val(); var password = $(“#password”).val(); if(email==””){ $(“.control-group-email”).removeClass(‘has-success’).addClass(“has-error”); $(‘

‘).text(“邮箱不能为空!”).appendTo($(‘.control-group-email’)); $(“#email”).focus(); return false; }else{ $(“.control-group-email”).removeClass(“has-error”).addClass(“has-success”) $(‘.help-block-text’).remove(); $(“#password”).focus(); } if(password==””){ $(“.control-group-password”).removeClass(“has-success”).addClass(“has-error”); $(‘

‘).text(“密码不为空!”).appendTo($(‘.control-group-password’)); $(“#password”).focus(); return false; }else{ $(“.control-group-password”).removeClass(“has-error”).addClass(“has-success”) $(‘.help-block-text’).remove(); $(“#btn-login”).focus(); } $.ajax({ type: “POST”, url: “login.php?action=login”, dataType: “json”, data: {“email”:email,”password”:password}, beforeSend: function(){ $(‘

‘).addClass(“loading”).html(“正在登录…”).css(“color”,”#999″).appendTo(‘#btn-login’).fadeOut(1000 ); }, success: function(json){ if(json.success==1){ $(“#login-form”).remove(); var div = “

“+json.email+”,恭喜您登录成功!

您这是第“+json.login_counts+ “次登录本站。

上次登录本站的时间是:“+json.login_time+ “

【退出】

“; $(“#login”).append($(‘div’)); }else{ // $(“#msg”).remove(); $(‘

‘).html(json.msg).css(“color”,”#999″).appendTo(‘.help-block’).fadeOut(2000); return false; } } }); }); $(“#logout”).bind(‘click’,function(){ $.post(“login.php?action=logout”,function(msg){ if(msg==1){ $(“#result”).remove(); var div = ‘

没有帐号点击这里

‘; $(“#login”).append(div); } }); });});“`index.php“`

<?php if(isset($_SESSION[’email’])){?>

<?php echo $_SESSION[’email’];?>,恭喜您登录成功!

您这是第<?php echo $_SESSION[‘login_counts’];?>次登录本站。

上次登陆本站的时间是:<?php echo date(‘Y-m-d H:i:s’,$_SESSION[‘login_time’]);?>

【退出】

<?php }else{?>

没有帐号点击这里

<?php } ?>

代码太破了,数据库连接,逻辑,html,js全面写在一起了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ajax session 登陆要刷新才能出数据

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址