动网整合一站通

来源:互联网 发布:sqlserver 分组统计 编辑:程序博客网 时间:2024/04/19 07:25
 以前的整合,主要思路是这样的:

1:数据库整合,把两个数据库合为一个数据库,增加一个新的数据库链接文件来负责公共数据的连接(4.03以前的版本的整合形式)

2:通行登陆,在两个程序的任意一边注册以后,同时往另一个数据库写入注册信息,或者干脆就是同一个数据库,在注册的地方加上另一个数据库的字段写入。登陆的时候也是,在一边登陆的时候要写入另一个程序的Cookies信息。

以上的方式整合,应该说是比较流畅,而且也的的确确称得上整合

但是面对动网这样的采用Cookies+Session双重验证,而且还有实时更新的动态密码之后,原来的通行登陆就有点力不从心了,即使解决了,整合要动的手术也太多。

所以逼出一个新的思路,也就是我现在提供的动易2005+动网7.x版整合的这个思路:

1:自动注册、登陆和同步资料:

所有的注册登陆都只在一边进行,不用考虑另一边的问题。比如你不管在动易注册还是在动网注册,都是从动易的注册界面填写信息,然后写入动易的数据库,然后完成动易的登陆,整个过程对动网的数据库和Cookies没有做任何的处理。如果你一直不上论坛,你也就一直是只注册了一边,只登陆了一边。

但是当你第一次进入论坛的时候,论坛首先会检测到你在论坛还没有登陆,同时发现Cookies里有动易已经登陆的Cookie信息。于是从动易的Cookies读取出用户的信息,然后对动网的数据库进行查询,如果已经注册过了,那么就自动完成你的登陆过程(这个步骤只要把动网的登陆过程做少许改动就完成了)。另一种情况,虽然已经注册过了,但是密码并不一样,因为所有注册登陆都已经交给动易来完成了,那么动网采用不同的密码已经没有意义了,于是自动把动网数据库里的密码更新成和动易一样的,然后还是调用动易的Cookies,然后完成登陆;第三种情况就是发现你在动网论坛这边更本没有注册,这时系统就对必须的字段赋予默认值,用户名和密码保留即可,为你完成论坛的注册,然后完成登陆。

这样一来,改动几乎全部集中到了一个程序上——动网,而且改动也非常少。假设你在整合完动网论坛之后还想整合一个其它的程序,也是一样的,首先把你要整合的程序的注册、登陆都转向到动易,然后当用户在动易登陆之后,第一次进入你的程序的时候,读取出动易的Cookies作为登陆信息,然后替用户完成登陆(必要时加上注册),登陆以后就不再需要动易的Cookies了,因为你的程序已经写入了自己的Cookies和Session。这样登陆的效果要比原来的方式好得多,因为是目标程序(比如动网)自己完成的登陆,Cookies和Session的信息很完整,也就不会出现刷新后被踢掉啊,发帖的时候被踢掉之类的问题。

2:整合多套程序,无需额外处理:

无论整合多少个程序,原理都完全一样,并不会因为整合了几个甚至十几个程序,而使得注册的时候要反复操作很多个数据库。

至于注销,是最简单的,因为每套程序基本上都是通过一个Logout文件来实现退出,即不需要参数,也不需要提交信息。这种情况下,连正式访问一下那个页面都不必要,可以用
原创粉丝点击