1. 程式人生 > >PHP+Jquery+Ajax實現使用者登入與退出

PHP+Jquery+Ajax實現使用者登入與退出

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