php网站点登录php连接数据库没反应应

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
刚接手的新任务,头有点大!
目前有4个站点,A用的Discuz,B用的wordpress,C和D是独立开发的项目,
4个站点都有一定量的用户,现在需要整合单点登录,这四个站点都是陆陆续续才接入进来,所以目前整合起来感觉有点难度。
在不借助Discuz的Ucenter的情况下,有什么方案可以参考吗?
假如某一个用户在B站和C站分别注册了用户,都是同样的email帐号,此时想登录D站,怎么办?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
Ucenter是最好的解决方案,没有之一。
当然如果都是在同一个域名下,用父域名共享cookie_id也是可以的。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
A网站提供 OAuth2.0
其他网站统一用 A 网站的第三方登陆。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这样的思路不知道是否可行?
首先建立一个新的user表,专门用于你这4个站点的user表,然后查询的时候先查这个表有没有用户,有的话直接登录,如果没有,再去你这4个分站一一查询,查出来后把该用户的信息写入到这个新的user表,当然,也可以用一个脚本后台直接把4个分站的用户表一次性全部导入到这个表内。个人意见,仅供参考:)
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
要考虑各个系统的用户密码加密方式;
你只有先整合了所有系统的会员数据,才有可能去做单点登录
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
自己整个会员管理系统吧。所有的站登录都去这个系统去调用api接口。
供参考。。
ucenter不就是个会员管理的系统吗???为啥踩-_-...请指点?
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。php的sso单点登录实现方法
转载 &更新时间:日 08:53:00 & 投稿:shichen2014
这篇文章主要介绍了php的sso单点登录实现方法,实例分析了sso单点登录的原理与具体实施步骤,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了php的sso单点登录实现方法。分享给大家供大家参考。具体分析如下:
这里详细讲到了几点:
1、点击登录跳转到SSO登录页面并带上当前应用的callback地址
2、登录成功后生成COOKIE并将COOKIE传给callback地址
3、callback地址接收SSO的COOKIE并设置在当前域下再跳回到应用1即完成登录
4、再在应用程序需要登录的地方嵌入一个iframe用来实时检测登录状态,代码如下:
index.php 应用程序页面:
代码如下:&?php&
header('Content-Type:text/ charset=utf-8');&
$sso_address = 'http://XXXX.com/sso/login.php'; //你SSO所在的域名&
$callback_address = 'http://'.$_SERVER['HTTP_HOST']&
&&&&&&&&&&&&&&&&&&& .str_replace('index.php','',$_SERVER['SCRIPT_NAME'])&
&&&&&&&&&&&&&&&&&&& .'callback.php'; //callback地址用于回调设置cookie
if(isset($_COOKIE['sign'])){&
&&& exit("欢迎您{$_COOKIE['sign']} &a href="login.php?logout"&退出&/a&");&
&&& echo '您还未登录 &a href="'.$sso_address.'?callback='.$callback_address.'"&点此登录&/a&';&
&iframe src="&?php echo $sso_address ?&?callback=&?php echo $callback_address ?&" frameborder="0"& width="0" height="0"&&/iframe&
login.php SSO登录页面:
代码如下:&?php&
header('Content-Type:text/ charset=utf-8');&
if(isset($_GET['logout'])){&
&&& setcookie('sign','',-300);&
&&& unset($_GET['logout']);&
&&& header('location:index.php');&
if(isset($_POST['username']) && isset($_POST['password'])){&
&&& setcookie('sign',$_POST['username'],0,'');&
&&& header("location:".$_POST['callback']."?sign={$_POST['username']}");&
if(emptyempty($_COOKIE['sign'])){&
&form method="post"&&
&p&用户名:&input type="text" name="username" /&&/p&&
&p&密& 码:&input type="password" name="password" /&&/p&&
&input type="hidden" name="callback" value="&?php echo $_GET['callback']; ?&" /&&
&input type="submit" value="登录" /&&
&?php&
&&& $query = http_build_query($_COOKIE);&
&&& echo "系统检测到您已登录 {$_COOKIE['sign']} &a href="{$_GET['callback']}?{$query}"&授权&/a& &a href="?logout"&退出&/a&";&
callback.php 回调页面用来设置跨域COOKIE:
代码如下:&?php&
header('Content-Type:text/ charset=utf-8');&
if(emptyempty($_GET)){&
&&& exit('您还未登录');&
&&& foreach($_GET as $key=&$val){&
&&&&&&& setcookie($key,$val,0,'');&
&&& header("location:index.php");&
connect.php 用来检测登录状态的页面,内嵌在页面的iframe中:
代码如下:&?php
header('Content-Type:text/ charset=utf-8');&
if(isset($_COOKIE['sign'])){&
&&& $callback = urldecode($_GET['callback']);unset($_GET['callback']);&
&&& $query = http_build_query($_COOKIE);&
&&& $callback = $callback."?{$query}";&
&html&&script type="text/javascript"&top.location.href="&?php echo $ ?&";&/script&&/html&
希望本文所述对大家的php程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具php+mysql后台输入账号密码点登录没反应
[问题点数:40分]
本版专家分:0
CSDN今日推荐
本版专家分:388236
2017年 总版技术专家分年内排行榜第四2014年 总版技术专家分年内排行榜第四2013年 总版技术专家分年内排行榜第四2012年 总版技术专家分年内排行榜第六
2018年3月 总版技术专家分月排行榜第一2013年5月 总版技术专家分月排行榜第一
2018年4月 总版技术专家分月排行榜第二2016年7月 总版技术专家分月排行榜第二2016年3月 总版技术专家分月排行榜第二2015年12月 总版技术专家分月排行榜第二2014年8月 总版技术专家分月排行榜第二2014年7月 总版技术专家分月排行榜第二2013年6月 总版技术专家分月排行榜第二
2016年10月优秀大版主
2016年8月论坛优秀版主优秀大版主2015年7月优秀大版主2015年8月优秀大版主2015年8月优秀大版主2015年9月优秀大版主2015年5月优秀大版主2015年4月优秀版主2014年11月论坛优秀版主
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:65063
2016年10月优秀小版主
2017年1月 总版技术专家分月排行榜第三
2017年2月 PHP大版内专家分月排行榜第一2017年1月 PHP大版内专家分月排行榜第一
2017年7月 PHP大版内专家分月排行榜第二2017年6月 PHP大版内专家分月排行榜第二2017年5月 PHP大版内专家分月排行榜第二2017年4月 PHP大版内专家分月排行榜第二2017年3月 PHP大版内专家分月排行榜第二2016年12月 PHP大版内专家分月排行榜第二2016年11月 PHP大版内专家分月排行榜第二2016年10月 PHP大版内专家分月排行榜第二2016年9月 PHP大版内专家分月排行榜第二2016年7月 PHP大版内专家分月排行榜第二2016年6月 PHP大版内专家分月排行榜第二2016年3月 PHP大版内专家分月排行榜第二2016年2月 PHP大版内专家分月排行榜第二2016年1月 PHP大版内专家分月排行榜第二2015年11月 PHP大版内专家分月排行榜第二2015年10月 PHP大版内专家分月排行榜第二2015年8月 PHP大版内专家分月排行榜第二2015年7月 PHP大版内专家分月排行榜第二2015年6月 PHP大版内专家分月排行榜第二2015年4月 PHP大版内专家分月排行榜第二2015年3月 PHP大版内专家分月排行榜第二2015年2月 PHP大版内专家分月排行榜第二2015年1月 PHP大版内专家分月排行榜第二2014年12月 PHP大版内专家分月排行榜第二2014年11月 PHP大版内专家分月排行榜第二2014年10月 PHP大版内专家分月排行榜第二2014年9月 PHP大版内专家分月排行榜第二2014年8月 PHP大版内专家分月排行榜第二2014年7月 PHP大版内专家分月排行榜第二2014年6月 PHP大版内专家分月排行榜第二
本版专家分:16
本版专家分:3442
2016年7月 PHP大版内专家分月排行榜第三
匿名用户不能发表回复!|
CSDN今日推荐网站点击没反应
―― 晋江文学城网友交流区
主题:网站点击没反应[7]
您好,请问您使用的是什么浏览器,什么网络呢?有没有就更换网络和浏览器尝试一下呢?方便的话请您提供一下广告截图,也请您提供一下手机型号,您使用的浏览器,网络,您所在的地区,请知悉~
№1&☆☆☆ 晋江客服于 10:07:27留言☆☆☆ 
首页那个泡菜楼,到底要辱骂多少人啊!我只是作为路人发了个言,就被封号两个月,现在都没解封。晋江现在明目张胆地为棒子撑腰,配合渣浪买热搜,侮辱我们的民族感情,难道国家都不管么!
№2&☆☆☆= =于 10:13:15留言☆☆☆ 
您好,请问您使用的是什么浏览器,什么网络呢?有没有就更换网络和浏览器尝试一下呢?方便的话请您提供一下广告截图,也请您提供一下手机型号,您使用的浏览器,网络,您所在的地区,请知悉~№1?☆☆☆ 晋江客服于 10:07:27留言☆☆☆更换过网络,无线网也这样,4g网也这样,不定时崩溃,你们是不是得罪uc了,你们网站看不了的时候,我看别的网站都是好的,用自带浏览器也可以看,但是别的浏览器用着不习惯,没uc方便。每次半天没反映,再点就出广告了……今天不出广告,没截图,我手机是荣耀v8,地区是武汉市。看个文章怎么就这么费劲哪
№3&☆☆☆清风于 11:52:30留言☆☆☆ 
您好,请您提供下客户号,另现建议暂时使用其他浏览器(晋江推荐火狐浏览器,搜狗浏览器或谷歌浏览器),感谢您的支持。
№4&☆☆☆ 晋江客服于 19:01:33留言☆☆☆ 
№5&☆☆☆清风于 08:39:10留言☆☆☆ 
726450客户号。你们网站行不行啊,还能不能愉快看文了,我都换搜狗浏览器了,还是不行,返回经常没反应。系统我是重新装的,uc浏览器用着最便利,还看不了你们的文章,现在是看不了作者专栏,天天不是这有问题就是那有问题的!别家网站都好好的,你们就不能好好维护下啊!看看,反馈都出乱码,服了
№6&☆☆☆清风于 08:41:27留言☆☆☆ 
您好,请问您的问题现在还存在吗?如果还是存在请您加一下我们的客服□□ 申请时备注您遇到的问题,且说明是管理员让您加的,请知悉~
№7&☆☆☆ 晋江客服于 16:30:07留言☆☆☆ 
链接地址:
(请输入出现异常的链接地址,此信息只有管理员可以看到)
晋江客户号:
(如果问题和账户有关系,请提供客户号,此信息只有管理员可以看到)
(特殊情况可能需要直接与您联系,提供QQ号码更有利于问题解决,此信息只有管理员可以看到)
(注意:一次最多可提交三万字左右,且一次最多可提交三张尺寸在范围内的图片,超出部分请分次提交!)

我要回帖

更多关于 php 网站 微信登录 的文章

 

随机推荐