login.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. require '../vendor/autoloader.php';
  3. $output=array();
  4. $output["error"]=0;
  5. $output["message"]="";
  6. if(isset($_POST["userid"]) && isset($_POST["password"]) ){
  7. require_once "../path.php";
  8. require_once "../public/load_lang.php";
  9. require_once "../ucenter/function.php";
  10. require_once '../redis/function.php';
  11. require_once '../public/function.php';
  12. $redis=redis_connect();
  13. if($redis==false){
  14. $output["error"]=2;
  15. $output["message"]="redis connect fail";
  16. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  17. exit;
  18. }
  19. $user = new UserInfo();
  20. if($user->check_password($_POST["userid"],$_POST["password"])){
  21. if(isset($_POST["server"])){
  22. #本地登录
  23. setcookie ( "sync_userid" , $_POST["userid"] , 0 , "/" , "" , false , true );
  24. setcookie ( "sync_server" , $_POST["server"] , 0 , "/" , "" , false , true );
  25. #在远程主机验证用户身份
  26. $phpFile = $_POST["server"]."/app/sync/login.php";
  27. $client = new \GuzzleHttp\Client();
  28. $response = $client->request('POST', $phpFile,['verify' => false,'form_params'=>['userid'=>$_POST["userid"],'password'=>$_POST["password"]]]);
  29. $serveMsg=$response->getBody();
  30. $arrServerMsg = json_decode($serveMsg,true);
  31. if($arrServerMsg["error"]==0){
  32. #验证成功
  33. $redis->hset("sync://key",$_POST["userid"],$arrServerMsg["key"]);
  34. $output["message"]="本机登录成功<br>服务器验证成功:msg:".$serveMsg;
  35. }
  36. else{
  37. #验证失败
  38. $output["error"]=$arrServerMsg["error"];
  39. $output["message"]="本机登录成功<br>服务器验证失败".$arrServerMsg["message"];
  40. $output["message"]=$arrServerMsg["message"];
  41. }
  42. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  43. }
  44. else{
  45. #服务器登录成功
  46. $key=UUID::v4();
  47. $redis->hset("sync://key",$_POST["userid"],$key);
  48. $output["error"]=0;
  49. $output["message"]="服务器登录成功";
  50. $output["key"]=$key;
  51. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  52. }
  53. }
  54. else{
  55. $output["error"]=1;
  56. $output["message"]="不正确的用户名或密码";
  57. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  58. }
  59. }
  60. else{
  61. $output["error"]=2;
  62. $output["message"]="参数错误";
  63. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  64. }
  65. ?>