日期:2014-05-17  浏览次数:20626 次

单点登录 方法 求助
网站里有登录界面     论坛也有登录界面

数据库就用的论坛里的user表

网站数据库和论坛是两个数据库,

所有网站无法使用论坛user表,

还是根本不是这样的思路,

没做过单点登录,请前辈指点
单点登录

------解决方案--------------------
论坛和网站用同一个USER表,网站和论坛只要登录其中一个,另外一个就自动登录。 统一登录状态
------解决方案--------------------
参考SSOhttp://www.cnblogs.com/wenanry/archive/2009/08/06/1540777.html
------解决方案--------------------
调用的时候都调用一个数据库中的user表不就行了吗,为什么想这么复杂?
------解决方案--------------------
就是同步问题了 你网站与论坛是两个数据库 那你首先要保证的就是用户表的同步
比如网站删除修改用户数据 论坛数据库也得跟着变 这些不讨论 只讨论同步登录
网站与论坛两个项目总有一个项目你是可以改的吧?
假设你是可以改网站项目 需要建个专门处理的登录同步类 里面要可以论坛数据库调用
先找下论坛资料 看有没有API帮助文档或webservice服务给你用 有的话你直接调用;
没有提供接口服务 那找下论坛源代码 看下登录的方法 直接拷贝过来 到你网站里面 执行完自己的登录封装,再调用论坛的登录封装;
如果论坛没提供文档 没有源代码,你不知道论坛登录封装的东西,
那你只能在自己网站的登录里面尝试加入论坛登录了.
分两种情况 1.先从论坛登录 你网站也要登录,这个简单点.你需要知道论坛保存登录状态的session或cookie名称及值,在你的网站中加入判断,(通常应该是cookie保存登录状态) 在论坛网站中找个页面 直接在页面加入脚本表达式,就是<% %>这种, 然后谷歌百度下session cookie的循环代码,打印所有session跟cookie, 这样就可以知道对应的名称及值,然后你自己的网站中判断当前有无这个值(session我忘记子域名跟主域名能不能共用的),有值就用当前这个用户名去数据库找对应数据登录网站(如果登录账户能重复,那就找ID,先从论坛数据库中查询对应账户及密码,再匹配网站数据库中的账户密码,找到对应项),没值就没登录;2.先从网站登录,论坛也要登录.这个需要曲线救国.在你网站登录后跳转第一页面,隐藏一个专门页面,此专门页面里面对应论坛的from提交action地址,控件name名称,在加载里面判断登录 给控件赋值 然后JS控制自动提交,这样论坛就会封装好你的登录了.
=================================================================
以上是我以前网站与论坛同步整合经验 好多年前 
给楼主提供思路 希望对你有用 
------解决方案--------------------
既然是两个系统为什么不用两个user表