login.php 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 "../config.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. #在远程主机验证用户身份
  24. $phpFile = $_POST["server"]."/app/sync/login.php";
  25. $client = new \GuzzleHttp\Client();
  26. $response = $client->request('POST', $phpFile,['verify' => false,'form_params'=>['userid'=>$_POST["userid"],'password'=>$_POST["password"]]]);
  27. $serveMsg=(string)$response->getBody();
  28. $arrServerMsg = json_decode($serveMsg,true);
  29. if($arrServerMsg["error"]==0){
  30. #验证成功
  31. setcookie ( "sync_userid" , $_POST["userid"] , 0 , "/" , "" , false , true );
  32. setcookie ( "sync_server" , $_POST["server"] , 0 , "/" , "" , false , true );
  33. $redis->hset("sync://key",$_POST["userid"],$arrServerMsg["key"]);
  34. $output["message"]="本机登录成功<br>服务器验证成功<br>".$arrServerMsg["message"];
  35. $output["message"].="<a href='index.php'>开始同步</a>";
  36. }
  37. else{
  38. #验证失败
  39. $output["error"]=$arrServerMsg["error"];
  40. $output["message"]="本机登录成功<br>服务器验证失败".$arrServerMsg["message"];
  41. $output["message"]=$arrServerMsg["message"];
  42. }
  43. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  44. }
  45. else{
  46. #服务器登录成功
  47. $key=UUID::v4();
  48. $redis->hset("sync://key",$_POST["userid"],$key);
  49. $output["error"]=0;
  50. $output["message"]="服务器登录成功";
  51. $output["key"]=$key;
  52. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  53. }
  54. }
  55. else{
  56. $output["error"]=1;
  57. $output["message"]="不正确的用户名或密码";
  58. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  59. }
  60. }
  61. else{
  62. $output["error"]=2;
  63. $output["message"]="参数错误";
  64. echo json_encode($output, JSON_UNESCAPED_UNICODE);
  65. }
  66. ?>