当前位置:首页 >> dz教程

Discuz调用函数实现同步登录与退出核心代码

登录与退出实现同步的问题困扰了好久,忙里偷闲将部分代码抽取出来,写成函数,这样以后登录与退出只要调用一下这两个函数就可以,感兴趣的朋友可以学习下哦这个问题折磨了好久,今天特意抽出一些时间来看看discuz的源代码,将部分代码抽取出来,写成函数,这样以后登录与退出只要调用一下这两个函数就可以了。

代码如下:

 //退出Discuz账号 

function discuz_logout(){ 

require '/wwwroot/bbs/source/class/class_core.php'; //引入系统核心文件 

$discuz = & discuz_core::instance(); //以下代码为创建及初始化对象 

$discuz->cachelist = $cachelist; 

$discuz->init(); 

require libfile('function/member'); 

require libfile('class/member'); 

$_GET@['formhash'] = $_G['formhash']; 

$ctl_obj = new logging_ctl(); 

$ctl_obj->setting = $_G['setting']; 

$method = 'on_logout'; 

//$ctl_obj->template = 'member/login'; 

$ctl_obj->$method(); 

echo "成功退出!".time(); 

//登录Discuz账号 

function discuz_login($username,$password){ 

require 'E:/wwwroot/bbs/source/class/class_core.php'; //引入系统核心文件 

$discuz = & discuz_core::instance(); //以下代码为创建及初始化对象 

$discuz->cachelist = $cachelist; 

$discuz->init(); 

require libfile('function/member'); 

require libfile('class/member'); 

$_GET@['formhash'] = $_G['formhash']; 

$_GET@['from'] = 1; 

$_GET@['loginsubmit'] = $_GET@['infloat'] = 'yes'; 

$_GET@['cookietime'] = '2592000'; 

$_GET@['username'] = $username; 

$_GET@['password'] = $password; 

$ctl_obj = new logging_ctl(); 

$ctl_obj->setting = $_G['setting']; 

$method = 'on_login'; 

//$ctl_obj->template = 'member/login'; 

$ctl_obj->$method(); 

echo "成功登录!".time(); 

}

注意路径改为自己的!

本站部分建站教程来源于网络,仅供学习参考,如有侵权请联系我们及时删除!本文地址: Discuz调用函数实现同步登录与退出核心代码

上一篇

Discuz注册提示“邮箱、密码等无效” 临时解决方案

下一篇

Discuz教程:Discuz x3.1页面空白解决方法

Discuz模板和插件重新安装方法

Discuz模板和插件重新安装方法

Discuz模板和插件怎样重新安装?请首先打开 config/config_global.php 文件, 在文件结尾添加以下代码开启插件设计者模式。$_config['plugindeveloper'] = 1;在重新安装改插···

discuz论坛建站教程怎么开启问答式验证码

discuz论坛建站教程怎么开启问答式验证码

discuz开启问答验证码设置方法,登陆网站后台>>防灌水>>验证设置>>验证问答设置验证问题应该言简意赅,没有歧义,正常人都能够正确作答。请经常更新验证···

discuz地区数据设置方法

discuz地区数据设置方法

discuz后台可以直接设置地区数据,管理员可以自己编辑地区数据、根据所在地区的不同,增加、删除和修改地区名称等。可以用于会员个人资料中的出生地、居住地等处,有了这些···

discuz建站教程防灌水设置

discuz建站教程防灌水设置

discuz防灌水设置方法很简单,我们直接进入登陆后台>>防灌水>>基本设置,按如下要求配置即可。用户设置两次发表时间间隔(秒):两次发帖间隔小于此时间,0 为不限···

Discuz建站教程在哪里可以打开相册功能

Discuz建站教程在哪里可以打开相册功能

discuz相册在哪?Discuz!建站教程在哪里可以打开相册功能?首先我们需要到达网站的后台进入方式可以点击这里的管理中心然后点击这里的全局在左侧这里位置找到站点功能然后在···

Discuz二次开发添加“串个门”“打招呼”等功能

Discuz二次开发添加“串个门”“打招呼”等功能

首先用户使用的是默认的模板找到template/default/forum/viewthread_node.htm找到第92行这段代码是“发信息”

返回顶部