我现在已有一个论坛,有大量的用户群了1W多吧,如果我要新开一个论坛,两个论坛都在同一个服务器上,我想让让新论坛和老的论坛的用户注册、权限、积分等(包括老论坛的老用户)完全一致而其他功能独立,需要怎么操作,对新的论坛由什么要求?我考虑先在winxp上调试成功了再搬到linux下。
我的考虑:
1.共用用户应该就是共用论坛数据库中的用户数据表,这个我通过论坛的帖子实现了。
2.如果要共用,两个论坛的权限肯定是一致的,但是论坛的子模块设置有没有要求呢?
3.还有就是,这样共用,会不会对后来的论坛管理造成混乱。
谢谢所有的解答!!
解决:
我使用了论坛介绍的方法
lobal $debug, $discuz_starttime, $sqldebug;
在下面添加:
global $tablepre;
$sql = str_replace($tablepre.'members', '论坛一的表前缀_members', $sql);
的方法,现在,两个论坛的用户注册/积分等信息都同步了。但是有一个问题,论坛一添加的用户论坛二里面无法对该用户组、勋章等进行设置,提示用户名不存在;论坛二添加的用户论坛一不能对该用户的组、勋章等设置,提示用户名不存在。请问这是由于论坛的权限设置不同还是什么原因造成的阿。
考虑到cdb_usergroups存放的是用户组信息,我又加了
$sql = str_replace($tablepre.'usergroups', '论坛一的表前缀_usergroups', $sql);
还是不行。55555。、
请求高手解答。急急
下砂的解答:
通行证程序 需要您的自己编写~~!
https://discuz.dismall.com/viewthread ... 26amp%3Btypeid%3D25
https://discuz.dismall.com/usersguide/advanced_passport.htm
仅作参考!
疑问,passport的方法好象没有实现我要的功能而是仅仅将两个论坛的登陆和注册同步了,但是积分和权限等没有同步吧?
我现在感觉,原理上是应该把双方记录用户名 权限 积分的几个表文件进行共用就可以了,现在共用member表已经吧用户名和权限、积分同步了,但是为什么论坛1的后台用户组操作调用不到论坛2注册的用户呢?反之也是这样,我想问下,论坛管理后台对用户的组、勋章操作调用的是那个数据表项的什么内容。弄清楚这点就知道症结所在了。 |