• 技术文章 >后端开发 >php教程

    PHPwind整合最土系统用户同步登录实现方法_php技巧

    2016-05-17 09:22:16原创436
    上次成功升级了最土商业版,接下来就是整合公司的社区网站,先说明一下我现在工作的地方是个地方社区网站,用的基础程序是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
    复制代码 代码如下:





    同步登录成功,所有的登录和退出全部在PHPWind内进行,而最土只负责接受传递是否是空值来确认是否登录。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHPwind 最土系统
    上一篇:php的ajax框架xajax入门与试用介绍_php技巧 下一篇:Mysql数据库操作类( 1127版,提供源码下载 )_php技巧
    千万级数据并发解决方案

    相关文章推荐

    • PHP删除数组中空值的方法介绍_php实例• wordpress自定义url参数实现路由功能的代码示例_php实例• 想下载个论坛,哪种好?该如何解决• 密码是什么啊该如何解决• 自选值插入数据库解决办法
    1/1

    PHP中文网