码迷,mamicode.com
首页 > 其他好文 > 详细

dedecms--二次开发文章内容页未登录禁止访问和同一个帐号只允许一个ip登录

时间:2017-06-02 17:26:27      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:round   ack   conf   登陆   允许   二次   get   user   ini   

最近在用dedecms二次开发会员功能,领导要求,会员未登录不允许访问文章内容页,和同一个账号只允许一个ip登录,我是将这两个在一起判断的,判断session存不存在,不存在的情况下就是未登录,这时候禁止访问文章内容,session存在,判断当前获取的ip和数据库存放的ip是否相等,不想登说明异地登陆,清空session和cookie;具体代码如下:在plus/view.php最末尾加上下面代码:

@session_start();
if(empty($_SESSION[‘userid‘]) || !$_SESSION[‘userid‘]){
ShowMsg("您还没有登录","/index.php");
exit();
}else{
$loginip=GetIP();
$userid=$_SESSION[‘userid‘];
$arr=$dsql->GetOne("SELECT `loginip` FROM #@__member WHERE `userid`=‘$userid‘");
if($loginip!=$arr[‘loginip‘]){
$cfg_ml->ExitCookie();(这句需要引用require_once(dirname(__FILE__)."/../member/config.php");)
@session_start();
$_SESSION[‘userid‘]="";
ShowMsg("您的帐号被他人登陆","/member/index.php",0,2000);
exit();
}
}

dedecms--二次开发文章内容页未登录禁止访问和同一个帐号只允许一个ip登录

标签:round   ack   conf   登陆   允许   二次   get   user   ini   

原文地址:http://www.cnblogs.com/gaoxuqing/p/6933820.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!