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

最近在用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();
}
}

posted @ 2017-06-02 16:06  七秒钟的记忆qing  阅读(548)  评论(0编辑  收藏  举报