<?php Model_Session::session_start(); $env = PtConfig::$env; $user_id = Controller\Mission\Auth::get_user_id(); $is_wechat = PtPHP\Utils::is_wechat_browser(); if ($is_wechat && empty($_SESSION['wx_openid'])) { $auth_info = Model_Wechat_Api::get_auth_info(); $openid = $auth_info['openid']; $user_wx = Model_Wechat_User::get_auth_info_by_openid($openid); if (empty($user_wx)) { PtPHP\Model::_debug(array(__METHOD__, "save info")); $user_wx = Model_Wechat_User::save($auth_info); } else { PtPHP\Model::_debug(array(__METHOD__, "from db")); } $_SESSION['wx_openid'] = $openid; unset($user_wx['info']); $_SESSION['wx_auth_info'] = json_encode($user_wx); } $wx_auth_info = isset($_SESSION['wx_auth_info']) ? $_SESSION['wx_auth_info'] : null; //var_dump($_GET);exit; if (!$user_id && !empty($_GET['access_token'])) { $access_token = $_GET['access_token']; $user_info = Model\Ldt\Mission\Sso::getUserInfo($access_token); $user_id = Model\Ldt\Mission\Sso::handleResponse($user_info); Controller\Mission\Auth::set_auth_uid($user_id); } if (!empty($_SESSION['wx_openid']) && $user_id) { Model_Wechat_User::bind_user($_SESSION['wx_openid'], $user_id); }
static function is_email($email) { return PtPHP\Utils::is_email($email); }