login_helper.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/4/27
  6. * Time: 下午5:49
  7. */
  8. require_once(BASE_ROOT_PATH . '/helper/login/ilogin.php');
  9. require_once(BASE_ROOT_PATH . '/helper/login/unionid_log.php');
  10. require_once(BASE_ROOT_PATH . '/helper/account_helper.php');
  11. class login_helper
  12. {
  13. //微信授权之后,并且验证码通过后的处理
  14. public static function onBinded($mobile,$code)
  15. {
  16. $logger = new login\mobile_log($mobile);
  17. if($logger->ismember($mobile) == true)
  18. {
  19. $user_info = self::user_info();
  20. if($user_info != false) {
  21. $logger->bind($user_info);
  22. unset($_SESSION['wx_author']);
  23. }
  24. }
  25. else
  26. {
  27. $passwd = $code . substr($mobile, -4);
  28. $user_info = self::user_info();
  29. if($logger->register($passwd,$user_info) != false) {
  30. $logger->login();
  31. unset($_SESSION['wx_author']);
  32. }
  33. }
  34. }
  35. private static function user_info()
  36. {
  37. if(array_key_exists('wx_author',$_SESSION)) {
  38. if (array_key_exists('user_info', $_SESSION['wx_author'])) {
  39. $user_info = $_SESSION['wx_author']['user_info'];
  40. return $user_info;
  41. }
  42. }
  43. return false;
  44. }
  45. }