Login.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?php
  2. namespace app\index\controller;
  3. use think\Controller;
  4. use think\Exception;
  5. use think\Session;
  6. use think\Log;
  7. use think\cache\driver\Redis;
  8. class Login extends Controller
  9. {
  10. /**
  11. * 用户登录
  12. *
  13. * @access public
  14. * @return string
  15. */
  16. public function login()
  17. {
  18. $code = -2;
  19. $data = [];
  20. $msg = lang('EC01002');
  21. try {
  22. $getData = array_keys(input('post.'));
  23. $getData = json_decode($getData[0], 256);
  24. if(empty($getData['name'])){
  25. return json(['code' => $code, 'data' => $data, 'msg' => lang('EA01010')]);
  26. }
  27. if(empty($getData['password'])){
  28. return json(['code' => $code, 'data' => $data, 'msg' => lang('EA01011')]);
  29. }
  30. // 获取用户信息.
  31. $userInfo = model('User')->login($getData);
  32. // 成功则返回用户信息.
  33. if ($userInfo['code'] === 1) {
  34. $code = 1;
  35. $msg = $userInfo['msg'];
  36. $data = $userInfo['data'];
  37. // 失败则返回错误信息.
  38. } else {
  39. $msg = $userInfo['msg'];
  40. }
  41. } catch (Exception $e) {
  42. Log::write($e->getMessage(), 'error');
  43. }
  44. return json(['code' => $code, 'data' => $data, 'msg' => $msg]);
  45. }//end login()
  46. /**
  47. * 用户注册
  48. *
  49. * @access public
  50. * @return string
  51. */
  52. public function registered()
  53. {
  54. $code = -2;
  55. $data = [];
  56. $msg = lang('EC01002');
  57. try {
  58. $getData = array_keys(input('post.'));
  59. $getData = json_decode($getData[0], 256);
  60. if(empty($getData['name'])){
  61. return json(['code' => $code, 'data' => $data, 'msg' => lang('EA01010')]);
  62. }
  63. if(empty($getData['password'])){
  64. return json(['code' => $code, 'data' => $data, 'msg' => lang('EA01011')]);
  65. }
  66. if(empty($getData['phone'])){
  67. return json(['code' => $code, 'data' => $data, 'msg' => lang('EA01012')]);
  68. }
  69. // 用户注册.
  70. $userInfo = model('User')->registered($getData);
  71. // 成功则返回用户信息.
  72. if ($userInfo['code'] === 1) {
  73. $code = 1;
  74. $msg = $userInfo['msg'];
  75. $data = $userInfo['data'];
  76. // 失败则返回错误信息.
  77. } else {
  78. $msg = $userInfo['msg'];
  79. }
  80. } catch (Exception $e) {
  81. Log::write($e->getMessage(), 'error');
  82. }
  83. return json(['code' => $code, 'data' => $data, 'msg' => $msg]);
  84. }//end registered()
  85. /**
  86. * 退出登陆
  87. *
  88. * @access public
  89. * @return string
  90. */
  91. public function logout()
  92. {
  93. $code = -2;
  94. $data = [];
  95. $msg = lang('EC01002');
  96. try {
  97. // 退出登陆.
  98. $userInfo = model('User')->logout();
  99. // 成功.
  100. if ($userInfo['code'] === 1) {
  101. $code = 1;
  102. $msg = $userInfo['msg'];
  103. $data = $userInfo['data'];
  104. // 失败则返回错误信息.
  105. } else {
  106. $msg = $userInfo['msg'];
  107. }
  108. } catch (Exception $e) {
  109. Log::write($e->getMessage(), 'error');
  110. }
  111. return json(['code' => $code, 'data' => $data, 'msg' => $msg]);
  112. }//end logout()
  113. }