织梦dedecms 会员账号可多地登录限制,实现单点登录

南山网络最近有接到一个网站制作,是所有内容必须是会员登录才可以访问下载里面的资源,但客户发现同一账号出售之后,会员会把账号分享给其他人,多人同时登录网站下载资料,这样就减少了网站的收入。为此我们来实现单点登录的功能。

本想着省点时间,在网上也有一些资料直接使用,实操了一下貌似没有什么效果,还是得自己写。

修改织梦网站管理系统PHP程序,实现禁止同一会员帐号多地登录,一般来讲就要从判断IP入手。我修改的这个原理是:会员登录的时候获取用户的IP地址,然后对比上次登录时的ip,如果一天之内ip地址相同则允许登录,反之一天之内ip不同表示在不同地方登录了,则限制登录。就这样简单做了下限制, 感觉不是太人性化,客户预算有限,对这效果也满意,所以就这样用了。下面将代码贴出供大家参考,欢迎拍砖。
在member 目录下index_do.php 里面搜索:
//检查帐号
$rs = c f g m l − > C h e c k U s e r ( cfg_ml->CheckUser( cfgml>CheckUser(userid,$pwd);
在上面加入如下代码即可

$ip=GetIP();        
                $row = $dsql->GetOne("Select * From `hy_member` where userid='$userid'"); 
                 $now_time =date("Y-m-d",time());  
                 $join_time =date("Y-m-d",$row['logintime']); 
				 $jionip=$row['loginip'];
               $d1=strtotime($now_time); 
               $d2=strtotime($join_time); 
               $Days=round(($d1-$d2)/3600/24); 
 
                          if ($Days<1){ 
                                  if ($ip==$jionip)  {
									  
									  }
									  else{
										  ShowMsg("请不要重复登录,谢谢您的支持。","-1", 0, 2000); 
										  exit();
										  }
                                       
                                    } 
                                  else{ 
                                          
                                     } 

如果有用欢迎打赏,我们会继续分享织梦的使用技巧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小风飞子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值