PHP+Jquery+Ajax實現使用者登入與退出
阿新 • • 發佈:2019-01-31
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';
}