/** * fn_ssin_begin function. * * @access public * @return void */ function fn_ssin_begin() { $_mdl_admin = new MODEL_ADMIN(); //设置管理员对象 $_mdl_group = new MODEL_GROUP(); //设置管理员对象 $_num_adminTimeDiff = fn_session("admin_ssin_time") + BG_DEFAULT_SESSION; //session有效期 if (!fn_session("admin_id") || !fn_session("admin_ssin_time") || !fn_session("admin_hash") || $_num_adminTimeDiff < time()) { fn_ssin_end(); $_arr_adminRow["alert"] = "x020402"; return $_arr_adminRow; exit; } $_arr_adminRow = $_mdl_admin->mdl_read(fn_session("admin_id")); if (fn_baigoEncrypt($_arr_adminRow["admin_time"], $_arr_adminRow["admin_rand"]) != fn_session("admin_hash")) { fn_ssin_end(); $_arr_adminRow["alert"] = "x020403"; return $_arr_adminRow; exit; } $_arr_groupRow = $_mdl_group->mdl_read($_arr_adminRow["admin_group_id"]); if (isset($_arr_groupRow["group_status"]) && $_arr_groupRow["group_status"] == "disable") { fn_ssin_end(); $_arr_adminRow["alert"] = "x040401"; return $_arr_adminRow; exit; } $_arr_adminRow["groupRow"] = $_arr_groupRow; fn_session("admin_ssin_time", "mk", time()); return $_arr_adminRow; }
function fn_ssin_login($num_adminId) { $_mdl_admin = new MODEL_ADMIN(); //设置管理员对象 $_arr_adminRow = $_mdl_admin->mdl_read($num_adminId); //本地数据库处理 if ($_arr_adminRow["alert"] != "y020102") { return $_arr_adminRow; } if ($_arr_adminRow["admin_status"] == "disable") { return array("alert" => "x020401"); } $_str_rand = fn_rand(6); $_mdl_admin->mdl_login($num_adminId, $_str_rand); fn_session("admin_id", "mk", $num_adminId); fn_session("admin_ssin_time", "mk", time()); fn_session("admin_hash", "mk", fn_baigoEncrypt($_arr_adminRow["admin_time"], $_str_rand)); return array("alert" => "ok"); }
function fn_ssin_begin() { $_mdl_admin = new MODEL_ADMIN(); //设置管理员模型 $_num_adminTimeDiff = fn_session("admin_ssin_time") + BG_DEFAULT_SESSION; //session有效期 if (!fn_session("admin_id") || !fn_session("admin_ssin_time") || !fn_session("admin_hash") || $_num_adminTimeDiff < time()) { fn_ssin_end(); $_arr_adminRow["alert"] = "x020401"; return $_arr_adminRow; exit; } $_arr_adminRow = $_mdl_admin->mdl_read(fn_session("admin_id")); //print_r($_arr_adminRow); if (fn_baigoEncrypt($_arr_adminRow["admin_time"], $_arr_adminRow["admin_rand"]) != fn_session("admin_hash")) { fn_ssin_end(); $_arr_adminRow["alert"] = "x020403"; return $_arr_adminRow; exit; } fn_session("admin_ssin_time", "mk", time()); return $_arr_adminRow; }
function ajax_chkauth() { $this->check_db(); include_once BG_PATH_MODEL . "admin.class.php"; //载入管理帐号模型 $_mdl_admin = new MODEL_ADMIN(); //设置管理组模型 $_obj_sso = new CLASS_SSO(); $_str_adminName = fn_getSafe(fn_get("admin_name"), "txt", ""); $_arr_ssoGet = $_obj_sso->sso_get($_str_adminName, "user_name"); if ($_arr_ssoGet["alert"] == "y010102") { //检验用户是否存在 $_arr_adminRow = $_mdl_admin->mdl_read($_arr_ssoGet["user_id"]); if ($_arr_adminRow["alert"] == "y020102") { $this->obj_ajax->halt_re("x020214"); } } else { if ($_arr_ssoGet["alert"] == "x010102") { $this->obj_ajax->halt_re("x020205"); } else { $this->obj_ajax->halt_re($_arr_ssoGet["alert"]); } } $arr_re = array("re" => "ok"); exit(json_encode($arr_re)); }