兼容4.7 ———————————————————— 某些情况下,确实需要修改源代码来实现自己理想的效果。比如现在的默认登陆是显示控制面板那些导航的。很不爽。如何在没有登录的时候不显示?如何在登录之后自动显示?如下: —————————————————————————————— 打开 e/class/user.php 找到 登录函数和注册函数,然后再函数里找到: $set1=esetcookie("mlusername",$username,$logincookie); $set2=esetcookie("mluserid",$r[$user_userid],$logincookie); $set3=esetcookie("mlgroupid",$r[$user_group],$logincookie); $set4=esetcookie("mlrnd",$rnd,$logincookie); 在后面加入: session_start(); $_SESSION['userid']=$r[$user_userid]; $_SESSION['username']=$r[$user_username]; $_SESSION['usergroup']=$r[$user_group]; —————————————————————————————— 打开e/class/user.php 找到退出登录函数,然后找: $gotourl="../../"; if(strstr($_SERVER['HTTP_REFERER'],"e/member/iframe")) { $gotourl=$public_r['newsurl']."e/member/iframe"; } 在后面加入: session_start(); $_SESSION['userid']=false; $_SESSION['username']=false; $_SESSION['usergroup']=false; 保存就可以了。 ———————————————————————————————— 使用方法: 任意一个源文件里面,比如控制面板是:e/data/template/cp_1.php. 开始判断: <? session_start(); if($_SESSION['userid']){?> 这里加入如果登录显示内容,不登陆则不显示内容 <?}?> ———————————————————————————————— 例子: <?session_start(); if($_SESSION['userid']){?> <ul> <li><a href="/e/member/EditInfo">修改资料</a></li> <li><a href="/e/member/msg">短信息</a></li> <li><a href="/e/member/EditInfo/SetSpace.php">设置店铺</a></li> <li><a href="/e/DoInfo">管理产品信息</a></li> <li><a href="/e/member/fava">产品收藏</a></li> <li><a href="/e/member/my">我的状态</a></li> <li><a href="/e/enews?enews=exit" onclick="return confirm('确认要退出?');">退出</a></li> <li>|-> <a href="/e/space/?userid=<? session_start(); echo $_SESSION['userid']?>">预览店铺</span></li> <li><a href="/e/DoInfo/ChangeClass.php?mid=8">发布产品信息</a></li> </ul> <?}?> —————————————————————————— 同理: 取得当前登录的用户id $tm_userid=$_SESSION['userid']; 取得当前登录的用户名 $tm_username=$_SESSION['username']; 取得当前登录的用户组 $tm_usergroup=$_SESSION['usergroup'];
存在session里面这三个足够用了。实际上只需要一个id就够用了。因为你可以根据它来查询数据库实现无所不能的功能。比如调取当前用户的详细资料,发表过的文章,哪些文章。。举一反三吧自己。我只是提供一种方法,用cookie也可以。总而言之,帝国很强大。无所不能。开发一个阿里巴巴也可以的。
|