南山网络最近有接到一个网站制作,是所有内容必须是会员登录才可以访问下载里面的资源,但客户发现同一账号出售之后,会员会把账号分享给其他人,多人同时登录网站下载资料,这样就减少了网站的收入。为此我们来实现单点登录的功能。
本想着省点时间,在网上也有一些资料直接使用,实操了一下貌似没有什么效果,还是得自己写。
修改织梦网站管理系统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{
}
如果有用欢迎打赏,我们会继续分享织梦的使用技巧。