php ajax退出登录,PHP+jQuery+Ajax+SESSION登录与退出

index.php

若用户为登录状态,则显示用户相关登录信息,否则显示登录表单。

用户登录

if(isset($_SESSION['user'])){

?>

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

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

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

【退出】

用户名: 

密 码: 

global.js登录$(".btn").live('click',function(){

var user = $("#user").val();

var pass = $("#pass").val();

if(user==""){

$('

$("#user").focus();

return false;

}

if(pass==""){

$('

$("#pass").focus();

return false;

}

$.ajax({

type: "POST",

url: "ajax.php?action=login",

dataType: "json",

data: {"user":user,"pass":pass},

beforeSend: function(){

$('

.appendTo('.sub');

},

success: function(json){

if(json.success==1){

$("#login_form").remove();

var div = "

"+json.user+",恭喜您登录成功!

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

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

【退出】

";

$("#login").append(div);

}else{

$("#msg").remove();

$('

.fadeOut(2000);

return false;

}

}

});

});

global.js退出$("#logout").live('click',function(){

$.post("ajax.php?action=logout",function(msg){

if(msg==1){

$("#result").remove();

var div = "

用户名:

密 码: 

id='pass' />

";

$("#login").append(div);

}

});

});

ajax.php

用户登录和退出后端PHP操作如下:session_start();

require_once ('connect.php');

$action = $_GET['action'];

if ($action == 'login') {  //登录

$user = stripslashes(trim($_POST['user']));

$pass = stripslashes(trim($_POST['pass']));

if (empty ($user)) {

echo '用户名不能为空';

exit;

}

if (empty ($pass)) {

echo '密码不能为空';

exit;

}

$md5pass = md5($pass); //密码使用md5加密

$query = mysql_query("select * from user where username='$user'");

$us = is_array($row = mysql_fetch_array($query));

$ps = $us ? $md5pass == $row['password'] : FALSE;

if ($ps) {

$counts = $row['login_counts'] + 1;

$_SESSION['user'] = $row['username'];

$_SESSION['login_time'] = $row['login_time'];

$_SESSION['login_counts'] = $counts;

$ip = get_client_ip(); //获取登录IP

$logintime = mktime();

$rs = mysql_query("update user set login_time='$logintime',login_ip='$ip',

login_counts='$counts'");

if ($rs) {

$arr['success'] = 1;

$arr['msg'] = '登录成功!';

$arr['user'] = $_SESSION['user'];

$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); //输出json数据

}

elseif ($action == 'logout') {  //退出

unset($_SESSION);

session_destroy();

echo '1';

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值