PHPwind整合最土系统用户同步登录实现方法
发布时间:2020-12-13 05:48:40 所属栏目:PHP教程 来源:网络整理
导读:上次成功升级了最土商业版,接下来就是整合公司的社区网站,先说明一下我现在工作的地方是个地方社区网站,用的基础程序是PHPWind,我的任务就是让PHPWind和最土登录同步,领导也知道我的技术能力有限,不怎么高要求,所以让我先实现,再考虑其他。赶鸭子上
上次成功升级了最土商业版,接下来就是整合公司的社区网站,先说明一下我现在工作的地方是个地方社区网站,用的基础程序是PHPWind,我的任务就是让PHPWind和最土登录同步,领导也知道我的技术能力有限,不怎么高要求,所以让我先实现,再考虑其他。赶鸭子上架,开工了。 第一步:用户同步 新建PHPWind用户,最土同步相应用户,最土ID对应PHPWind用户ID。 register.php <div class="codetitle"><a style="CURSOR: pointer" data="6190" class="copybut" id="copybut6190" onclick="doCopy('code6190')"> 代码如下:<div class="codebody" id="code6190"> $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 <div class="codetitle"><a style="CURSOR: pointer" data="97904" class="copybut" id="copybut97904" onclick="doCopy('code97904')"> 代码如下:<div class="codebody" id="code97904"> $field = strpos($email,'@') ? 'email' : 'id';//username $zuituuser = DB::GetTableRow('tg_user',array( $field => $email, //'password' => $password, index.php <div class="codetitle"><a style="CURSOR: pointer" data="75877" class="copybut" id="copybut75877" onclick="doCopy('code75877')"> 代码如下:<div class="codebody" id="code75877"> $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 <div class="codetitle"><a style="CURSOR: pointer" data="15398" class="copybut" id="copybut15398" onclick="doCopy('code15398')"> 代码如下:<div class="codebody" id="code15398"> <ul class="links"> <li class="username">欢迎您,{$login_user['username']}! <li class="account"><a href="/order/index.php" id="myaccount" class="account">我的{$INI['system']['abbreviation']} <li class="logout"><a href="http://www.cnblogs.com/../login.php?action=quit&verify={$_COOKIE['SetOut']}">退出 <ul class="links"> <li class="login"><a href="/../login.php">登录 <li class="signup"><a href="/../register.php">注册 同步登录成功,所有的登录和退出全部在PHPWind内进行,而最土只负责接受传递是否是空值来确认是否登录。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |