login.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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>服务器验证成功".$arrServerMsg["message"];
  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["message"]="服务器登录成功";
  49. $output["key"]=$key;
  50. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  51. }
  52. }
  53. else{
  54. $output["error"]=1;
  55. $output["message"]="不正确的用户名或密码";
  56. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  57. }
  58. }
  59. else{
  60. $output["error"]=2;
  61. $output["message"]="参数错误";
  62. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  63. }
  64. ?>