DISCUZ X3.0登录代码

// 初始化UC
if(!function_exists(‘uc_user_login‘)) {
    loaducenter();
}
//加载uc_user_login()方法,位于uc_client/client.php之中,执行登录第一步
$result = uc_user_login(‘admin‘, ‘BefoundMyBbs!~@123‘, 0, 1);
下一步将结果集序列化
list($tmp[‘uid‘], $tmp[‘username‘], $tmp[‘password‘], $tmp[‘email‘], ‘’) = $result;
$result = $tmp;
//通过正确的result,执行核心方法getuserbyuid()获取该用户的所有信息
$member = getuserbyuid($result[‘uid‘], 1);
//使用source/function/function_member.php内的setloginstatus()方法,将用户变更登录状态,同时初始化应用程序(包括G变量)
require_once libfile(‘function/member‘);
$cookietime = 1296000;
setloginstatus($member, $cookietime);
//设置缓存、lastip等用户登录信息
dsetcookie(‘lip‘, $_G[‘member‘][‘lastip‘].‘,‘.$_G[‘member‘][‘lastvisit‘]);
C::t(‘common_member_status‘)->update($_G[‘uid‘], array(‘lastip‘ => $_G[‘clientip‘], ‘lastvisit‘ =>TIMESTAMP, ‘lastactivity‘ => TIMESTAMP));

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。