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';
}