您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程

phpcms首页加上用户登录的信息方法代码示例

岑希伙2025-06-06phpcms教程已有人查阅

导读我用的是cookie的方法,请先打开discuz的文件找到函数function setloginstatus()把以下的代码在首页我们可以这里做:注意这里的cookie

我用的是cookie的方法,请先打开discuz的文件
\source\function\function_member.php
找到函数function setloginstatus()
把以下的代码
dsetcookie('auth', authcode("{$member['password']}\t{$member['uid']}", 'ENCODE'), $cookietime, 1, true);
dsetcookie('loginuser');
变为:
dsetcookie('auth', authcode("{$member['password']}\t{$member['uid']}", 'ENCODE'), $cookietime, 1, true);
dsetcookie('loginuser',$_G['username']);
在首页我们可以这里做:
{if $_COOKIE['fgiC_2132_auth']}
<li class="header_link" style="margin-left: 10px;"><span style="padding-left: 16px;margin-top: 5px;height:25px;width: 20px;background: url(statics/images/my2400/user_online.gif) no-repeat;background-position: 0px 2px;"></span><a href="{siteurl()}bbs/home.php?mod=space" target="_blank">欢迎,{$_COOKIE['fgiC_2132_loginuser']}</a>
</li>
<li class="header_link"><span class="pipe" style="margin-left: 5px;margin-right: 5px;">|</span><a href="{siteurl()}bbs/member.php?mod=logging&action=logoff">退出</a></li>
{else}
<li class="reg_ico"></li>
<li class="header_link"><a href="{siteurl()}bbs/member.php?mod=register">注册</a></li>
<li class="login_ico"></li>
<li class="header_link"><a href="{siteurl()}bbs/member.php?mod=logging&action=login">登录</a></li>
{/if}
注意这里的cookie
{if $_COOKIE['fgiC_2132_auth']}
就是上面的
dsetcookie('auth', authcode("{$member['password']}\t{$member['uid']}", 'ENCODE'), $cookietime, 1, true);
我们这里判断如果存在这个值就显示出登录的用户名相关的信息,没有的话就显示出登录界面而
{$_COOKIE['fgiC_2132_loginuser']
代表的是用户名,就是上面的
dsetcookie('loginuser',$_G['username']);
到这里,我们基本就完成了,但是退出怎么做呢?打开文件source\class\class_member.php找到函数function on_logout()系统默认的就是这个用户退出函数,但是请看这个函数中有一个判断语句
if($_GET['formhash'] != $_G['formhash']) {
showmessage('logout_succeed', dreferer(), array('formhash' => FORMHASH, 'ucsynlogout' => $ucsynlogout));
}
而我们一会要做的连接中是没有formhash这个值的,所以我们要新写一个退出函数如下:
//add by jiang in order to logut in the home page
function on_logoff(){
global $_G;
$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'];
showmessage('logout_succeed', dreferer(), array('formhash' => FORMHASH, 'ucsynlogout' => $ucsynlogout));
}
对比一下我们就可以知道,新写的退出函数只是少了上面的判断语句而以我们在phpcms做的首页中加入退出按钮:
<a href="{siteurl()}bbs/member.php?mod=logging&action=logoff">退出</a>
那么到这里是否完成了呢?我们回到首页来点击一下会发现提示没有定义操作logoff解决的方法是:文件source\module\member\member_logging.php找到
if(!in_array($_GET['action'], array('login', 'logout','logoff'))) {
showmessage('undefined_action');
}
在array那里就新增加的logoff,这时再去点就没有提示了。

本文标签:

很赞哦! ()

相关源码

  • (自适应)品牌策划高端设计公司网站pbootcms模板免费下载本模板为品牌策划与设计公司打造,基于PbootCMS内核开发,充分考虑了创意设计行业的视觉展示需求。模板设计风格现代简约,布局合理清晰,呈现设计作品与专业服务,帮助设计公司展示创意实力并吸引潜在客户。查看源码
  • (自适应响应式)英文外贸医疗科研耗材设备pbootcms网站模板为医疗设备和外贸企业设计的响应式网站模板,基于PbootCMS系统开发。突出医疗产品认证展示和国际化特性,通过专业化的产品参数展示模块和文档管理系统,满足医疗行业严格的信息披露要求。查看源码
  • (自适应)蓝色环保科技设备带三级栏目网站模板下载该模板为环保科技企业设计,提供专业的产品展示与技术服务平台。采用响应式布局,适配环保设备、清洁技术等应用场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码
  • pbootcms网站网络公司个人作品展示类网站源码(自适应)为网站建设公司、网络服务企业打造的响应式门户解决方案,基于PbootCMS内核深度开发。采用前沿自适应架构,无缝适配手机端交互与PC端展示需求。查看源码
  • (自适应)绿色新闻生活百科资讯文章博客类网站pbootcms模板源码本模板基于PbootCMS开发,为生活百科、资讯文章和博客类网站设计。采用清新绿色系风格,提供舒适的阅读体验,同时适配PC和移动设备。适用于生活技巧分享、健康知识传播查看源码
  • (PC+WAP)蓝色钢材加工建筑装修施工材料网站模板下载为钢材加工企业设计的PbootCMS响应式模板,采用PC+WAP双端适配技术,数据实时同步。简洁大气的蓝色工业风格设计,突出钢材加工行业特性,其他制造业用户更换图文内容即可快速应用。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐