国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > CMS建站 > 正文

Discuz中的同步登錄

2020-03-24 18:18:35
字體:
來源:轉載
供稿:網友
意思很明白了,那它是如何實現的呢?UC/Control/user.php中有一個onsynlogin方法,這里就是處理同步登錄的。function onsynlogin() {
$this- init_input();
$uid = $this- input('uid');
if($this- app['synlogin']) {
if($this- user = $_ENV['user']- get_user_by_uid($uid)) {
$synstr = '';
foreach($this- cache['apps'] as $appid = $app) {
if($app['synlogin'] $app['appid'] != $this- app['appid']) {
$synstr .= ' script type= text/javascript src= '.$app['url'].'/api/uc.php?time='.$this- time.' code='.urlencode($this- authcode('action=synlogin username='.$this- user['username'].' uid='.$this- user['uid'].' password='.$this- user['password']. time= .$this- time, 'ENCODE', $app['authkey'])).' reload= 1 /script
}
}
return $synstr;
}
}
return '';
} 當調用該方法時,實際上會去調用該應用下api/uc.php文件,將用戶名、密碼及時間戳做為參數傳遞。
以上是實現的第一步。第二步,當應用接收到UC的請求后,會調用uc_note類中的synlogin方法,該方法的核心是送一個P3P的HTTP頭,然后種下COOKIE。$discuz_auth_key = md5($_DCACHE['settings']['authkey'].$_SERVER['HTTP_USER_AGENT']);
header('P3P: CP= CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR ');
$uid = intval($uid);
$query = $this- db- query( SELECT username, uid, password, secques FROM .$this- tablepre. members WHERE uid='$uid'
if($member = $this- db- fetch_array($query)) {
_setcookie('sid', '', -86400 * 365);
_setcookie('cookietime', $cookietime, 31536000);
_setcookie('auth', _authcode( $member[password]/t$member[secques]/t$member[uid] , 'ENCODE', $discuz_auth_key), $cookietime);
} else {
_setcookie('cookietime', $cookietime, 31536000);
_setcookie('loginuser', $username, $cookietime);
_setcookie('activationauth', _authcode($username, 'ENCODE', $discuz_auth_key), $cookietime);
} 對于Disucz這種基于COOKIE驗證的應用來說,就實現了同步登錄。html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 马龙县| 长垣县| 邳州市| 通城县| 河池市| 东辽县| 马尔康县| 双桥区| 全南县| 江北区| 天柱县| 丰台区| 杂多县| 清水县| 同仁县| 应城市| 通许县| 常熟市| 福泉市| 灌南县| 三穗县| 屏东市| 石门县| 青河县| 田林县| 赫章县| 股票| 北安市| 凤台县| 北川| 普宁市| 沙坪坝区| 兴安县| 普定县| 固阳县| 巴彦淖尔市| 清涧县| 太保市| 彭水| 甘谷县| 兴宁市|