Ejemplo n.º 1
0
 function index_action()
 {
     if ($_COOKIE['uid'] != "" && $_COOKIE['username'] != "") {
         if ($_GET['type'] == "out") {
             if ($this->config['sy_uc_type'] == "uc_center") {
                 $M = $this->MODEL();
                 $M->uc_open();
                 $logout = uc_user_synlogout();
             } elseif ($this->config['sy_pw_type']) {
                 include APP_PATH . "/api/pw_api/pw_client_class_phpapp.php";
                 $username = $_SESSION['username'];
                 $pw = new PwClientAPI($username, "", "");
                 $logout = $pw->logout();
                 $this->unset_cookie();
             } else {
                 $this->unset_cookie();
             }
         } else {
             $this->ACT_msg("index.php", "您已经登录了!");
         }
     }
     if ($_GET['backurl'] == '1') {
         setCookie("backurl", $_SERVER['HTTP_REFERER'], time() + 60);
     }
     if (!$_GET['usertype']) {
         $_GET['usertype'] = 1;
     }
     $this->yunset("usertype", $_GET['usertype']);
     $this->yunset("loginname", $_COOKIE['loginname']);
     $this->seo("login");
     $this->yun_tpl(array('index'));
 }
Ejemplo n.º 2
0
 public function logOff()
 {
     $this->_uc_setcookie($this->cnf['cookie'], '', -1);
     $synlogout = uc_user_synlogout();
     $reload = '<script type="text/javascript">window.location.reload()</script>';
     msg('登出成功' . $synlogout . $reload, 0);
     #return true;
 }
Ejemplo n.º 3
0
 public function logout()
 {
     $timestamp = TIMENOW;
     hg_set_cookie('user', '', $timestamp + 31536000);
     hg_set_cookie('pass', '', $timestamp + 31536000);
     hg_set_cookie('member_id', 0, $timestamp + 31536000);
     $syn = uc_user_synlogout();
     $this->Redirect($this->lang['logoutsucess'], '', 2, 0, $syn);
 }
Ejemplo n.º 4
0
 public function userLogout()
 {
     global $king;
     kc_setCookie('auth_' . $king->config('userpre', 'user'), '', -86400 * 366);
     $s = '';
     if ($this->isuc) {
         $s = uc_user_synlogout();
     }
     return $s;
 }
Ejemplo n.º 5
0
 function logout()
 {
     $this->user->sessionLogout();
     if ($this->company->ucenter) {
         $this->output->set_output(uc_user_synlogout());
         redirect('login', 'js');
     } else {
         redirect('login');
     }
 }
Ejemplo n.º 6
0
 public function logout()
 {
     $timestamp = TIMENOW;
     hg_set_cookie('user', '', $timestamp + 31536000);
     hg_set_cookie('pass', '', $timestamp + 31536000);
     hg_set_cookie('member_id', 0, $timestamp + 31536000);
     $syn = uc_user_synlogout();
     if ($this->input['debug']) {
         echo REFERRER;
         exit;
     }
     $this->Redirect($this->lang['logoutsucess'], REFERRER, 2, 0, $syn);
 }
Ejemplo n.º 7
0
 function on_logout()
 {
     global $_G;
     $ucsynlogout = uc_user_synlogout();
     if ($_G['gp_formhash'] != $_G['formhash']) {
         showmessage('logout_succeed', dreferer(), array('formhash' => FORMHASH, 'ucsynlogout' => $ucsynlogout));
     }
     clearcookies();
     $_G['groupid'] = $_G['member']['groupid'] = 7;
     $_G['uid'] = $_G['member']['uid'] = 0;
     $_G['username'] = $_G['member']['username'] = $_G['member']['password'] = '';
     $_G['setting']['styleid'] = $_G['setting']['styleid'];
     showmessage('logout_succeed', dreferer(), array('formhash' => FORMHASH, 'ucsynlogout' => $ucsynlogout, 'module' => $_G['showmessage']['module'], 'tpl' => $_G['showmessage']['tpl']));
 }
 public function logout2()
 {
     $ucenter_syn = C("UCENTER_ENABLED");
     $login_success = false;
     if ($ucenter_syn) {
         include UC_CLIENT_ROOT . "client.php";
         echo uc_user_synlogout();
     }
     if (isset($_SESSION["user"])) {
         $referer = $_SERVER["HTTP_REFERER"];
         session("user", null);
         //只有前台用户退出
         $_SESSION['login_http_referer'] = $referer;
         $this->success("退出成功!", __ROOT__ . "/");
     } else {
         redirect(__ROOT__ . "/");
     }
 }
 public function logout()
 {
     //调用退出登录的API
     D('Member')->logout();
     $html = '';
     if (UC_SYNC && is_login() != 1) {
         include_once './api/uc_client/client.php';
         $html = uc_user_synlogout();
     }
     $oc_config = (include_once './OcApi/oc_config.php');
     if ($oc_config['SSO_SWITCH']) {
         include_once './OcApi/OCenter/OCenter.php';
         $OCApi = new \OCApi();
         $html = $OCApi->ocSynLogout();
     }
     exit(json_encode(array('message' => L('_SUCCESS_LOGOUT_') . L('_PERIOD_'), 'url' => U('Home/Index/index'), 'html' => $html)));
     //显示页面
     //$this->success($result['message'], U('Home/Index/index'));
 }
Ejemplo n.º 10
0
function API_Logout()
{
    include_once ONEZ_ROOT . './uc_client/client.php';
    $onez = uc_user_synlogout();
    $onez .= <<<ONEZ
<p align="center"><br /><br /><br /><br />
<a href="#" onclick="ReLoad()"><font size="2" color="#0000ff">正在同步退出中...</font></a>
</p>
<script type="text/javascript">
function ReLoad(){
  top.location.href='{$url}';
}
window.onload=ReLoad;
</script>
ONEZ;
    $GLOBALS['cookiepre'] = 'onez_';
    osetcookie('userid', '', -86400);
    osetcookie('username', '', -86400);
    return $onez;
}
Ejemplo n.º 11
0
 public function logout()
 {
     //退出uc_uid
     //unset($_SESSION["uc_uid"]);
     if (UC_START && UC_START == 'on') {
         @(include dirname(__FILE__) . '/../../config.inc.php');
         if (UC_KEY == "" || UC_API == "") {
             return "登陆失败,请检查uc配置文件.";
         }
         include dirname(__FILE__) . '/../../include/db_mysql.class.php';
         include dirname(__FILE__) . '/../../uc_client/client.php';
         $user = getRole('user');
         $userinfo = daocall('user', 'getUser', array($user));
         unregisterRole('user');
         $ucsynlogout = uc_user_synlogout($userinfo['uid']);
         echo $ucsynlogout;
         return $this->loginForm();
     }
     unregisterRole('user');
     return $this->loginForm();
 }
Ejemplo n.º 12
0
 public function actionLogout()
 {
     global $_G;
     if (!$_G['uid']) {
         dheader('location: index.php?r=site/index');
     }
     if ($_GET['formhash'] != $_G['formhash']) {
         exit('请求来路不明');
     } else {
         global $_G;
         require_once libfile('function/member');
         $ucsynlogout = $this->setting['allowsynlogin'] ? uc_user_synlogout() : '';
         clearcookies();
         $_G['groupid'] = $_G['member']['groupid'] = 7;
         $_G['uid'] = $_G['member']['uid'] = 0;
         $_G['username'] = $_G['member']['username'] = $_G['member']['password'] = '';
         $_G['setting']['styleid'] = $this->setting['styleid'];
         //退出登录成功
         dheader('location: ' . dreferer());
     }
     return true;
 }
Ejemplo n.º 13
0
 public function logout()
 {
     $url = $this->input['referto'] ? $this->input['referto'] : "";
     $timestamp = TIMENOW;
     hg_set_cookie('user', '', $timestamp + 31536000);
     hg_set_cookie('pass', '', $timestamp + 31536000);
     hg_set_cookie('member_id', 0, $timestamp + 31536000);
     $syn = uc_user_synlogout();
     $this->Redirect($this->lang['logoutsucess'], $url);
 }
Ejemplo n.º 14
0
 /**
  * 退出登录
  */
 public function outAction()
 {
     $oauthconfig = $this->loadOauth();
     if ($oauthconfig) {
         oauth_logout();
     }
     if ($this->session->is_set('member_id')) {
         $this->session->unset_userdata('member_id');
     }
     if ($this->session->is_set('oauth_openid')) {
         $this->session->unset_userdata('oauth_openid');
     }
     if ($this->session->is_set('oauth_name')) {
         $this->session->unset_userdata('oauth_name');
     }
     if (get_cookie('member_id')) {
         set_cookie('member_id', 0);
     }
     if (get_cookie('member_code')) {
         set_cookie('member_code', 0);
     }
     $this->memberMsg(lang('m-log-11') . ($this->memberconfig['uc_use'] == 1 ? uc_user_synlogout() : ''), SITE_URL, 1);
 }
Ejemplo n.º 15
0
 function logOff()
 {
     $this->_uc_setcookie($this->cnf['cookie'], '', -1);
     $synlogout = uc_user_synlogout();
     msg($synlogout, 0);
 }
 function on_logout()
 {
     global $_G;
     $ucsynlogout = $this->setting['allowsynlogin'] ? uc_user_synlogout() : '';
     if ($_GET['formhash'] != $_G['formhash']) {
         showmessage('logout_succeed', dreferer(), array('formhash' => FORMHASH, 'ucsynlogout' => $ucsynlogout));
     }
     clearcookies();
     $_G['groupid'] = $_G['member']['groupid'] = 7;
     $_G['uid'] = $_G['member']['uid'] = 0;
     $_G['username'] = $_G['member']['username'] = $_G['member']['password'] = '';
     $_G['setting']['styleid'] = $this->setting['styleid'];
     if (defined('IN_MOBILE')) {
         showmessage('location_logout_succeed_mobile', dreferer(), array('formhash' => FORMHASH));
     } else {
         showmessage('logout_succeed', dreferer(), array('formhash' => FORMHASH, 'ucsynlogout' => $ucsynlogout));
     }
 }
Ejemplo n.º 17
0
 /**
  * UC注销登录
  * @param int $uid
  * @return string 退出登录的返回信息 
  */
 private function ucLogout($uid)
 {
     include_once SITE_PATH . '/api/uc_client/client.php';
     return uc_user_synlogout();
 }
Ejemplo n.º 18
0
 public function actlogout()
 {
     $this->_memberloginout();
     //uc登陆
     $loginconfig = FS("Webconfig/loginconfig");
     $uc_mcfg = $loginconfig['uc'];
     if ($uc_mcfg['enable'] == 1) {
         require_once C('APP_ROOT') . "Lib/Uc/config.inc.php";
         require C('APP_ROOT') . "Lib/Uc/uc_client/client.php";
         $logout = uc_user_synlogout();
     }
     //uc登陆
     $this->assign("uclogout", de_xie($logout));
     $this->success("注销成功", __APP__ . "/");
 }
Ejemplo n.º 19
0
 /**
  * 前端会员退出登录
  *
  * @return	string
  */
 public function logout()
 {
     $MEMBER = $this->ci->get_cache('member');
     if ($MEMBER['setting']['ucenter']) {
         return uc_user_synlogout();
     }
     $synlogin = '';
     foreach ($MEMBER['synurl'] as $url) {
         $synlogin .= '<script type="text/javascript" src="' . $url . '/index.php?c=api&m=synlogout"></script>';
     }
     return $synlogin;
 }
Ejemplo n.º 20
0
 function logout()
 {
     return uc_user_synlogout();
 }
Ejemplo n.º 21
0
 public function syncLogout($userId)
 {
     $this->initDiscuzApi();
     return uc_user_synlogout();
 }
Ejemplo n.º 22
0
 public function synlogout($uid)
 {
     return uc_user_synlogout();
 }
Ejemplo n.º 23
0
                     if (empty($gourl) || preg_match("#action|_do#i", $gourl)) {
                         ShowMsg("成功登录,5秒钟后转向系统主页...", "index.php", 0, 2000);
                     } else {
                         $gourl = str_replace('^', '&', $gourl);
                         ShowMsg("成功登录,现在转向指定页面...", $gourl, 0, 2000);
                     }
                     exit;
                 }
             }
         }
     } else {
         if ($dopost == "exit") {
             $cfg_ml->ExitCookie();
             #api{{
             if (defined('UC_API') && @(include_once DEDEROOT . '/uc_client/client.php')) {
                 $ucsynlogin = uc_user_synlogout();
             }
             #/aip}}
             ShowMsg("成功退出登录!", "index.php", 0, 2000);
             exit;
         }
     }
 } else {
     if ($fmdo == 'moodmsg') {
         //用户登录
         if ($dopost == "sendmsg") {
             if (!empty($content)) {
                 $ip = GetIP();
                 $dtime = time();
                 $ischeck = $cfg_mb_msgischeck == 'Y' ? 0 : 1;
                 if ($cfg_soft_lang == 'gb2312') {
Ejemplo n.º 24
0
 function sync_logout_cookie()
 {
     setcookie('sync_logout', uc_user_synlogout(), 0, '/');
 }
Ejemplo n.º 25
0
                $password = md5($uid . '|' . random(8));
                $groupid = 2;
                $dateline = $_SGLOBAL['timestamp'];
                $updatetime = $_SGLOBAL['timestamp'];
            }
            $insertsqlarr = array('uid' => $uid, 'username' => addslashes($members['username']), 'password' => $password, 'groupid' => $groupid, 'email' => $email, 'dateline' => $dateline, 'updatetime' => $updatetime, 'lastlogin' => $_SGLOBAL['timestamp'], 'ip' => $_SGLOBAL['onlineip']);
            if (empty($oldmember)) {
                inserttable('members', $insertsqlarr);
            } else {
                updatetable('members', $insertsqlarr, array('uid' => $_SGLOBAL['supe_uid']));
            }
            $cookievalue = authcode("{$password}\t{$uid}", 'ENCODE');
            ssetcookie('auth', $cookievalue, $cookietime);
            setcookie('_refer', '');
            $msg = $lang['login_succeed'] . uc_user_synlogin($members['uid']);
            showmessage($msg, rawurldecode($refer));
        }
        break;
    case 'logout':
        obclean();
        sclearcookie();
        setcookie('_refer', '');
        $msg = $lang['logout_succeed'] . uc_user_synlogout();
        $_SGLOBAL['db']->query("DELETE FROM " . tname('adminsession') . " WHERE uid='{$_SGLOBAL['supe_uid']}'");
        showmessage($msg, rawurldecode($refer));
        break;
    default:
        break;
}
setcookie('_refer', '');
showmessage('login_succeed', rawurldecode($refer));
Ejemplo n.º 26
0
 function in_quit()
 {
     if ($this->CON['mem_isucenter']) {
         include_once admin_ROOT . 'public/uc_client/client.php';
     }
     parent::member_purview();
     $this->fun->setcookie('ecisp_member_username', false);
     $this->fun->setcookie('ecisp_member_info', false);
     if ($this->CON['mem_isucenter']) {
         uc_user_synlogout();
     }
     unset($this->ec_member_username, $this->ec_member_username_id, $this->condition, $this->ec_member_alias, $this->ec_member_integral, $this->ec_member_mcid, $this->ec_member_email, $this->ec_member_lastip);
     header('location:' . $this->mlink['login']);
 }
Ejemplo n.º 27
0
if ($act == 'logout') {
    require_once QISHI_ROOT_PATH . 'genv/lib.php';
    error_reporting(-1);
    setcookie("QS[uid]", "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
    setcookie("QS[username]", "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
    setcookie("QS[password]", "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
    setcookie("QS[utype]", "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
    unset($_SESSION['uid'], $_SESSION['username'], $_SESSION['utype'], $_SESSION['uqqid'], $_SESSION['activate_username'], $_SESSION['activate_email'], $_SESSION["openid"]);
    //删除简历搬家时生成的session和临时cookie文件
    if ($_SESSION['cookie_name']) {
        @unlink(QISHI_ROOT_PATH . '/data/tmp/' . $_SESSION['cookie_name']);
        unset($_SESSION['cookie_name']);
    }
    if (defined('UC_API')) {
        include_once QISHI_ROOT_PATH . 'uc_client/client.php';
        $logoutjs = uc_user_synlogout();
    }
    $logoutjs .= "<script language=\"javascript\" type=\"text/javascript\">window.location.href=\"" . url_rewrite('QS_login') . "\";</script>";
    exit($logoutjs);
} elseif ((empty($_SESSION['uid']) || empty($_SESSION['username']) || empty($_SESSION['utype'])) && $_COOKIE['QS']['username'] && $_COOKIE['QS']['password'] && $_COOKIE['QS']['uid']) {
    if (check_cookie($_COOKIE['QS']['uid'], $_COOKIE['QS']['username'], $_COOKIE['QS']['password'])) {
        update_user_info($_COOKIE['QS']['uid'], false, false);
        header("Location:" . get_member_url($_SESSION['utype']));
    } else {
        unset($_SESSION['uid'], $_SESSION['username'], $_SESSION['utype'], $_SESSION['uqqid'], $_SESSION['activate_username'], $_SESSION['activate_email'], $_SESSION["openid"]);
        setcookie("QS[uid]", "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
        setcookie('QS[username]', "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
        setcookie('QS[password]', "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
        setcookie("QS[utype]", "", time() - 3600, $QS_cookiepath, $QS_cookiedomain);
        header("Location:" . url_rewrite('QS_login'));
    }
Ejemplo n.º 28
0
 /**
  * 会员退出
  * @author Vimhui Develop Team
  * @param
  * @return bool
  */
 public function userLogout()
 {
     return uc_user_synlogout();
 }
Ejemplo n.º 29
0
 function sync_logout($uc_uid)
 {
     return uc_user_synlogout($uc_uid);
 }
Ejemplo n.º 30
0
	/**
	 * 同步退出
	 * @return string javascript用户同步退出js
	 */
	public function synlogout() {
		if($this->applist[$this->appid]['synlogin']) {
			$res = '';
			//ucenter登陆部份
			if ($this->config['ucuse']) {
				pc_base::load_config('uc_config');
				require_once PHPCMS_PATH.'api/uc_client/client.php';
				$res .= uc_user_synlogout();
			}	
			foreach($this->applist as $v) {
				if (!$v['synlogin']) continue;
				if($v['appid'] != $this->appid) {
					$tmp_s = strstr($v['url'].$v['apifilename'], '?') ? '&' : '?';
					$res .= '<script type="text/javascript" src="'.$v['url'].$v['apifilename'].$tmp_s.'time='.SYS_TIME.'&code='.urlencode(sys_auth('action=synlogout&time='.SYS_TIME, 'ENCODE', $v['authkey'])).'" reload="1"></script>';
				}
			}
			exit($res);
		} else {
			exit;
		}
	}