用户名用ajax密码用session,ajax session 登陆要刷新才能出数据

这是一个关于PHP登录和登出功能的实现,包括使用`session_start()`、`mysql_query`进行数据库操作,检查用户输入并验证密码。同时,JavaScript部分负责表单验证和AJAX提交,提供友好的用户体验。登录成功后,会显示用户的登录次数和最近登录时间。
摘要由CSDN通过智能技术生成

php

session_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");

$('

$("#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");

$('

$("#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(){

$('

);

},

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();

$('

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

```

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']);?>

【退出】

邮箱

密码

没有帐号点击这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值