PHPwind整合最土系统用户同步登录实现方法_PHP教程

宜家博客
宜家博客
宜家博客
48016
文章
0
评论
2020年6月30日23:22:04 评论 1 1275字阅读4分15秒

上次成功升级了最土商业版,接下来就是整合公司的社区网站,先说明一下我现在工作的地方是个地方社区网站,用的基础程序是PHPWind,我的任务就是让PHPWind和最土登录同步,领导也知道我的技术能力有限,不怎么高要求,所以让我先实现,再考虑其他。赶鸭子上架,开工了。

在我未成熟的程序思考能力下,我首先否定了重写程序这个方法,再次否定了将PHPWind的验证方法引入到最土的方法,最后想出一个折中的办法,将两张表的唯一ID相同:将PHPWind用户表设为主表,最土用户表为外接表,让最土用户ID和PHPWind用户表UID一一对应,通过用户ID来完成接下来的同步工作。

多话不说,上步骤。


第一步:用户同步
新建PHPWind用户,最土同步相应用户,最土ID对应PHPWind用户ID。

register.php


复制代码 代码如下:

$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方式
去掉密码,将验证用户名改成用户ID。

ZUser.class.php


复制代码 代码如下:

$field = strpos($email, '@') ? 'email' : 'id';//username

$zuituuser = DB::GetTableRow('tg_user', array(

$field => $email,

//'password' => $password,

index.php


复制代码 代码如下:

$login_user = ZUser::GetLogin($_COOKIE['CookieID'], $_POST['password']);

Session::Set('user_id', $login_user['id']);

ZLogin::Remember($login_user);

ZUser::SynLogin($_POST['email'], $_POST['password']);

第三步:登录PHPWind将用户ID写入Cookie值,退出PHPWind将用户ID从Cookie值里清除
login.php/register.php

写入Cookie

setCookie("CookieID", $Winduid);

清除Cookie

setcookie("CookieID", "", time() - 3600);


第四步:修改最土页面连接
header.html


复制代码 代码如下:

  • 欢迎您,{$login_user['username']}!

同步登录成功,所有的登录和退出全部在PHPWind内进行,而最土只负责接受传递是否是空值来确认是否登录。

继续阅读
weinxin
欢迎加入中国站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。
宜家博客
php-app开发接口加密 php教程

php-app开发接口加密

这篇文章主要为大家详细介绍了php-app开发接口加密规则,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 自己平时工作中用到的一套接口加密规则,记录下来以后用: /** inc 解析接口 客户端接...
php页面编码与mysql数据库编码区别 php教程

php页面编码与mysql数据库编码区别

复制代码 3、php或html文件本身的编码: 用editplus打开php文件或html文件,另存时,选择的编码,如果数据库和页面编码是gbk,则这儿的编码选择ansi;如果数据库和页面编码是utf...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: