上次成功升级了最土商业版,接下来就是整合公司的社区网站,先说明一下我如今工做的地方是个地方社区网站,用的基础程序是PHPWind,个人任务就是让PHPWind和最土登陆同步,领导也知道个人技术能力有限,不怎么高要求,因此让我先实现,再考虑其余。赶鸭子上架,开工了。php
在我未成熟的程序思考能力下,我首先否认了重写程序这个方法,再次否认了将PHPWind的验证方法引入到最土的方法,最后想出一个折中的办法,将两张表的惟一ID相同:将PHPWind用户表设为主表,最土用户表为外接表,让最土用户ID和PHPWind用户表UID一一对应,经过用户ID来完成接下来的同步工做。网站
多话不说,上步骤。ui
第一步:用户同步spa
新建PHPWind用户,最土同步相应用户,最土ID对应PHPWind用户ID。code
register.phporm
1 |
$db ->update( "insert into tg_user (id,email,username,password,city_id,create_time,enable,realname) values ('" . $winduid . "','" . addslashes ( $regemail ). "','" . addslashes ( $regname ). "','" . $windpwd . "','1','" .time(). "','Y','" . addslashes ( $regname ). "')" ); |
第二步:修改最土登陆模式使用Cookie方式ip
去掉密码,将验证用户名改为用户ID。ci
ZUser.class.php同步
1 |
$field = strpos ( $email , '@' ) ? 'email' : 'id' ; //username |
2 |
$zuituuser = DB::GetTableRow( 'tg_user' , array |