<?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); }
function handle_mysql_in_ids($ids) { if (empty($ids)) { _throw("没有选中记录"); } $ids = explode(",", $ids); $_ids = array(); foreach ($ids as $id) { if (is_numeric($id)) { $_ids[] = intval($id); } } if (empty($_ids)) { _throw("没有选中记录"); } PtPHP\Model::_debug($_ids); return implode(",", $_ids); }