问题描述
java系统是oracle,php是mysql,什么方法最简单,不会用框架
解决方案
解决方案二:
都死了啊,没高手吗
解决方案三:
单点登录在于保持数据库数据的一致性,实现方式很多。比较简单的实现方式,帮你推荐一个思路:1.为了两个应用个应用能同时访问到cookie,cookie设置的时候要设置path在根目录(同一个服务器下的不同应用,不在同一个应用下可以用共用域名比如说.baidu.com),必须保证cookie在统一一个域下2.在访问一个应用的时候首先检测session如果存在就是已经登录保存cookie(保证cookie是最新的)3.如果session不存在检测cookie如果cookie不存在说明在另一应用中也没有登录4.cookie存在检测创建时间(当然保存的时候要设置一个时间)如果没有过期就用cookie中保存的用户名密码调用一下登录方法5.登陆成功保存cookie
解决方案四:
解决方案五:
不会啊不会啊不会啊
解决方案六:
百度搜一下有个整合discuz的文档照做就可以了
解决方案七:
引用2楼defonds的回复:
单点登录在于保持数据库数据的一致性,实现方式很多。比较简单的实现方式,帮你推荐一个思路:1.为了两个应用个应用能同时访问到cookie,cookie设置的时候要设置path在根目录(同一个服务器下的不同应用,不在同一个应用下可以用共用域名比如说.baidu.com),必须保证cookie在统一一个域下2.在访问一个应用的时候首先检测session如果存在就是已经登录保存cookie(保证cookie是最新的)3.如果session不存在检测cookie如果cookie不存在说明在另一应用中也没有登录4.cookie存在检测创建时间(当然保存的时候要设置一个时间)如果没有过期就用cookie中保存的用户名密码调用一下登录方法5.登陆成功保存cookie
顶
解决方案八:
你的俩个系统集成,,推荐老兄使用分散认证脱机验证sso“模式1.系统应用场景andSSO模式选型要是多个已经存在的系统,做sso,做好使用”分散式联机认证模式”,开发量测试最少已经存在的多系统,,需要高性能,使用”分散认证脱机验证sso“模式新的开发的系统,可以使用cas等的统一的认证中心方式...2.系统应用的原则与要求1.开发快速简单::绝大部分系统来说,开发快速简单为主2.支持token交换,这样有利于集成先有的系统模块无需大改动,仅仅需要改动登陆模块。。1.1.支持用户名映射.当多个子系统username不同时候儿3.分散式联机认证+Token交换3.原理::例如银行验证身份证,,除了验证身份证本身的物理防伪。。更需要连接(身份验证机构的)远程身份验证接口来验证身份信息。4.适合场景::绝大部分场景..需要双向改造5.主要的流程例如::A系统(java系统)互相集成B系统(php论坛),,现今开始使用b的某一模块1.1.1.---A系统建立token检验API(web系统通常是session,cookie等,),就是把检验登录login.jsp那个代码复制过来,稍微修改一哈...例如建立loginValidApi.jsp1.1.2.访问B系统某个模块1.1.3.B会检测是否在本系统登录,如登录,正常的访问...。。。。如未有登录,B系统在没修改的情形哈,会跳转到login.php..我们修改这个跳转,,先跳转到loginX.php(这个页面是需要我们建立的)1.1.4.在loginX.php中,把token转交给A验证(使用redirect转发)...跳转到loginValidApi.jsp1.1.5.--A的loginValidApi.jsp检测是否在本系统登录,如登录,把userA的信息返回B的loginX.php页面。。如没有登录,也是返回loginX.php(当然这种情况用户信息就为空了)。。1.1.6.B系统loginX.php检测用户信息,如果没有用户信息,说明在A系统也没有登录。。就转向login.php,进入普通登录。。。如有,说明已经在A系统登录了..此时,如果A,B系统同一用户的username各不相同,需要做用户名映射,,userA>>userB.....。1.1.7.查询UserB信息,生成B系统的token(这个代码通常可以从B系统的登录代码中copy过来稍微修改哈)..1.1.8.跳转到B的那个模块,就会做为登录状态访问了.1.1.9.访问A系统模块的流程可以参照这个,增加LoginX.jsp跟。loginValidApi.php就可以了。
解决方案九:
说错了,最好使用做好使用”分散式联机认证模式”,开发量测试最少联机认证模式