Home >Backend Development >PHP Tutorial > 请教两个PHP应用和一个Java应用怎么实现单点登录

请教两个PHP应用和一个Java应用怎么实现单点登录

WBOY
WBOYOriginal
2016-06-13 13:12:58822browse

请问两个PHP应用和一个Java应用如何实现单点登录?
请问两个PHP应用和一个Java应用,各应用的数据库相互隔离,但处于同一个域:
例如 app1.domain.com、app2.domain.com 和 app3.domain.com
PHP 基于 Apahce + PHP 5.2 开发,Java 应用基于 GlassFish 3.1.2 开发。

请问有什么方法可以做到单点登录?

------解决方案--------------------
Java
Cookie myCookie = new Cookie……
myCookie.setDomain(".domain.com");
……


php

setcookie("key", $value, $time, "/", ".domain.com");





------解决方案--------------------
通过js传递登录信息,是否同域并没有什么关系
------解决方案--------------------
做一个公用的身份认证系统。
用户登录一个应用系统的时候,传递给用户一个唯一的token标志,用户访问其他应用的时候,带上这个token标志,身份认证系统会认为用户已经登录。
具体的实现可以参考很多公司的SSO系统。

web应用的话,最简单的其实就是cookie的方式。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn