找回密码
 注册账号

QQ登录

只需一步,快速开始

《泰拉瑞亚下载-1.4.2.3版》 泰拉瑞亚服务器 - MOD模组下载

入驻泰拉战网 新手指引 - 升级 - 师徒

泰拉瑞亚合成表 泰拉卡牌 - 泰拉江湖 - 泰拉刺客

联系泰拉开发组👈进入 积分市场 - 房产交易 - 水晶获取

查看: 2822|回复: 0

discuz通过调用函数实现同步登录与退出

[复制链接]

262

主题

124

回帖

9

广播

业务站长

积分
166
泰拉
180
水晶
2
铜钥匙
0
银钥匙
0
金钥匙
0

【江湖新秀】【我是小土豪】【宝剑回鞘】【泰拉达人】【奥运选手】

发表于 2019-10-29 15:37:22 | 显示全部楼层 |阅读模式
这个问题折磨了好久,今天特意抽出一些时间来看看discuz的源代码,将部分代码抽取出来,写成函数,这样以后登录与退出只要调用一下这两个函数就可以了。

  1.         //退出Discuz账号
  2.         function discuz_logout(){
  3.                 require './bbs/source/class/class_core.php';        //引入系统核心文件  
  4.         
  5.                 $discuz = & discuz_core::instance();                                //以下代码为创建及初始化对象
  6.                 $discuz->cachelist = $cachelist;
  7.                 $discuz->init();
  8.                

  9.                 require libfile('function/member');
  10.                 require libfile('class/member');
  11.                
  12.                 $_GET['formhash'] = $_G['formhash'];
  13.                
  14.                
  15.                 $ctl_obj = new logging_ctl();
  16.                 $ctl_obj->setting = $_G['setting'];
  17.                 $method = 'on_logout';
  18.                 //$ctl_obj->template = 'member/login';
  19.                 $ctl_obj->$method();
  20.                
  21.                 echo "成功退出!".time();        
  22.         }
复制代码

        
  1.         //登录Discuz账号
  2.         function discuz_login($username,$password){
  3.                 require 'E:/ku25.com/wwwroot/bbs/source/class/class_core.php';        //引入系统核心文件  
  4.         
  5.                 $discuz = & discuz_core::instance();                                //以下代码为创建及初始化对象
  6.                 $discuz->cachelist = $cachelist;
  7.                 $discuz->init();
  8.                
  9.                 require libfile('function/member');
  10.                 require libfile('class/member');
  11.                
  12.                 $_GET['formhash'] = $_G['formhash'];
  13.                
  14.                 $_GET['from'] = 1;
  15.                 $_GET['loginsubmit'] = $_GET['infloat'] = 'yes';
  16.                 $_GET['cookietime'] = '2592000';
  17.                
  18.                 $_GET['username'] = $username;
  19.                 $_GET['password'] = $password;
  20.                
  21.                 $ctl_obj = new logging_ctl();
  22.                 $ctl_obj->setting = $_G['setting'];
  23.                 $method = 'on_login';
  24.                 //$ctl_obj->template = 'member/login';
  25.                 $ctl_obj->$method();
  26.                 echo "成功登录!".time();
  27.         }
复制代码
慵懒~慵懒~
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|友链申请|Archiver|手机版|小黑屋|游芯沙盒 ( 陕ICP备11006283号-1 )

GMT+8, 2024-11-21 21:54 , Processed in 0.104145 second(s), 35 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表