您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms首页加上用户登录的信息方法代码示例
岑希伙2025-06-06phpcms教程已有人查阅
导读我用的是cookie的方法,请先打开discuz的文件找到函数function setloginstatus()把以下的代码在首页我们可以这里做:注意这里的cookie
我用的是cookie的方法,请先打开discuz的文件
\source\function\function_member.php
找到函数function setloginstatus()
把以下的代码
\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,这时再去点就没有提示了。
本文标签:
很赞哦! ()
上一篇:phpcms头部调用代码示例
下一篇:修改phpcms评论样式的方法
相关教程
图文教程
PHPCMS模型设置和栏目设置方法
先增模型那怕是不完善的模型,一定要先设置,然后建立对应的模板,那怕是一个空模板文件。原因很简单回头修改设置好了的栏目属性会是一件非常疼苦的事,在这点DEDE更人性化,更简单。
phpcms用PC标签在列表页中调出文章内容的方法
如何用PC标签在列表页中调出文章内容phpcms v9 moreinfo=”"参数说明{pc:content action="lists" catid="$catid" num="15" order="id DESC" page="$page"moreinfo="1" }
phpcms通过URL传参的实现方法
在PHPCMS中都会遇到通过URL传参数的问题,但是默认的只能取到$catid、$page等这类的值,特别是伪静态之后,想获得其他参数根本不可能,有的人用$_GET["参数"]这种方法获取,我试过,根
phpcmsV9内容页调用标签代码示例
注释:其中$photos为自定义组图字段,{$r[url]}为图片地址,{thumb($r[url], 75, 45, 0)}为图片缩略图,{$r[alt]}为图片描述。
相关源码
-
(自适应)营销型健身器材产品设备类pbootcms模板网站为健身器材企业打造的营销型网站模板,基于PbootCMS开源内核开发。采用HTML5响应式架构,PC与移动端数据实时同步,适配多终端展示场景。查看源码 -
(PC+WAP)餐饮奶茶美食小吃招商加盟pbootcms模板源码下载为茶饮烘焙、小吃快餐等餐饮品牌打造的招商加盟系统,助力品牌快速拓展市场;双端pc+wap设计呈现加盟政策对比表。支持后台实时更新菜品图片、加盟费用等关键信息。查看源码 -
自适应黑色建筑装饰设计公司个人工作室pbootcms模板基于PbootCMS内核开发的黑金风格模板,为建筑装饰、工程设计类企业打造,采用开源架构,支持跨行业快速适配,核心优势如下: 查看源码 -
(自适应)蓝色环保科技设备带三级栏目网站模板下载该模板为环保科技企业设计,提供专业的产品展示与技术服务平台。采用响应式布局,适配环保设备、清洁技术等应用场景,通过可视化后台可快速搭建符合行业特性的展示网站。查看源码 -
(PC+WAP)蓝色电缆桥架五金钢结构机械PbootCMS模板下载采用PC与WAP双端适配设计,满足桌面设备和移动端访问需求。专注服务于电缆桥架、钢结构及五金机械制造领域,通过结构化布局展示产品特性与技术参数,后台数据一体化管理提升内容维护效率。查看源码 -
(自适应)英文外贸电子设备网站模板三级子目录基于PbootCMS内核开发的响应式英文网站模板,为外贸企业打造,支持多行业快速适配。通过简洁高效的代码架构,帮助企业低成本构建专业海外形象,实现更好客户触达与订单转化。查看源码
| 分享笔记 (共有 篇笔记) |
