无喱头
(无喱头)
论坛元老
 
扯蛋仙
UID 24846
精华
3
积分 5957
帖子 1146
金钱 5893 喜悦币
威望 30
人脉 34
阅读权限 90
注册 2003-11-26
状态 离线
|
[推荐阅读] 新配制的php 验证码不能显示
QUOTE: 原帖由 qh663 于 2006-8-1 09:46 AM 发表
昨天没仔细看,无喱头就是强! 解决方法的思路的确不错。问几个问题
1、如果用户已经在pw及vote同时注册过了,并且姓名相同,密码不同。然后通过passport程序之后,是不是有相同用户名,可用不同密码登陆?
2、如 ... 第一点,已经在程序中说明了,为不同的从表加入前辍(当然这不是一个好的解决方案,但如果同时是几十万表做对照,会死人的。当然还有一个方法,只是我工期太短,没有使用,这是征得领导同意这样做的)
第二点我在文章中也有说过,我们保证了 public_user 表是最新的,所以当从任意系统 pw/vote 中login时,使用的是不同的系统验证程序(保证在做整合时最小变化源系统) ,当进行passport时,会主动的去目标系统中的user表中去查询,如果不存在。则向public_user表申请,并且复制。
第三点情况不存在,数据整合时不说了,你可以参考我对你的第一点回答。我们指用户在进行新注册时,我会首先检测public_user中的表,是否已经存在相同的username,如果不存在,则代表着所有系统都不会有相同的记录(因为这个是最新的),进行INSERT操作时,我们同时向public_user写了用户信息。。。。
其实只要记住一点:public_user永远是最新的,他是一个总的对照表。
|  扯吧,一年又一年。。。 |
|