`
dchaoxiong
  • 浏览: 180171 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP网站和JSP网站单点登录

阅读更多
条件
  • php部署在apahche服务器中,
  • jsp部署在Tomcat中,到jsp的请求是从apache中代理转跳过去的.
  • php和jsp请求的sessionid的名称不同.


需求:
  • 用户在jsp网站登录或退出时,能同步到php网站相应的登录或退出.
  • 做到在不同服务器中同时登录或退出.
  • 做到一个用户能同时单点登录到不同的web服务器中.



解决方法:
由于本需求的php和jsp的sessionid各不相同,
因此采用浏览器cookie的机制,请求时把cookie里面的值发送到各自服务器;
即使把登录后的各自的sessionid先保存到cookie里,在下一次请求时再把cookie里的值一同请求包发送出去,供服务器识别该请求的用户是否已登录.
处理的难点:对两个服务器的请求能共享同一个cookie;请求jsp时,在jsp服务端同时请求php,并把请求的cookie值保存到jsp的cookie中,达到共享cookie值的目的:


示意图:




详细步骤:
  • 客户端请求jsp服务器;
  • jsp服务端请求php,把php返回的sessionid或cookie值增加到jsp的返回包中(注意设置好cookie的作用域和路径,前端浏览器共享cookie);
  • 请求jsp或php时,共享的cookie将发送到相应的服务器;
  • 被请求的服务器将根据cookie值判断该请求的用户是否已登录;



衍生问题:
  • cookie的作用域不同时怎么共享cookie或怎么设置各自的cookie值?(比如:www.jsp.com 和 www.php.com怎么样共享或分别设置)
  • 在Tomcat里面,前端cookie怎么样采用自己的sessionid的名字,而不采用默认的JSESSION=....................
分享到:
评论

相关推荐

    CMS4J 专业的jjava/jsp版网站内容管理系统

    CMS4J还有更多特性提供给您,如自定义Cache、单点登录(SSO)实现、网站多模板管理等等 ************************************************************** * CMS4J 版权所有 2004-2008 * Http://www.cms4j.com ...

    editplus 代码编辑器html c++ jsp css

    (5)移动光标,将当前插入点移到“]”之后,然后选择“匹配 0 次或更多”,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。 (6)选择“换行符”,插入“\n...

    PHPcn5.0专业的php编程工具,多标签页,代码高亮,代码折叠,输入法

    你不必担心学会了phpcn有没有前途和有没有用,因为全球使用php建设的网站至少有1亿个,成为php程序员,前途一片光明。 phpcn在支持中文的同时,同样支持用英文来编写phpcn并且更加方便。 phpcn内置了输入法提示功能...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    字符串可以由单引号或双引号引出的字段定义。注意不同的是被单引号引出的字符串是以字面定义的,而双引号引出的字符串可以被扩展。反斜杠(\)可以被用来分割某些特殊字符。举例如下: $first = 'Hello'; $...

    学生成绩信息管理系统论文 JSP 完整版

    MySQL服务器端是多线程的,为客户端提供了不同的程序接口和链接库,如C、C++、Java、Perl、PHP、Tcl等,也提供了简单的管理工具,如mysqladmin,mysql等。 正因为MySQL的源码是公开的,使得我们有机会从源码级,更...

    《Java-web程序设计》教案.doc

    《Java-web程序设计》教案 课题:第一章 Java Web概述 ... Web服务器:JSP运行时需要安装JDK和Web服务器,目前使用较多的Web服务器有Tomcat、 WebLogic、Jboss和Resin等。本书选用Tomcat。Tomcat是Apache 软件基金会

    第五届网页设计大赛宣传单.doc

    (请用JSP、PHP等技术的参赛选手自己配置好网站的运行环境),参赛作品至少 二级以上页面,并且链接没有错误;随作品递交时请附上作品截图1份,尺寸为1024*76 8。 4、参赛者需确保拥有上交作品的版权,所有获奖选手...

    基于javaWeb SSM框架实现校园管理系统项目设计源码和文档

    系统介绍 校园管理系统主要实现以下目标:对师生档案的管理,学生成绩的管理、教职工的管理,如:班主任的任职,教师...常用动态web资源开发技术:JSP/Servlet、ASP、PHP等 在Java中,动态web资源开发技术统称为Javawe

    基于javaWeb SSM框架实现校园管理系统项目设计源码和文档分享

    系统介绍 校园管理系统主要实现以下目标:对师生档案的管理,学生成绩的管理、教职工的管理,如:班主任的任职,教师...常用动态web资源开发技术:JSP/Servlet、ASP、PHP等 在Java中,动态web资源开发技术统称为Javawe

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目源代码

    21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持...

    苹果树下留言板--PHP----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    您好,感谢您使用我发部的php留言板。 苹果树留言板(appletree ...首页index.jsp列出所有留言标题,显示条数可以根据需要修改,点击管理留言即可管理,可在首页同时删除多条留言,也可以点某条进入回复留言或者单个删除

    Ourmsg2016

    Ourmsg完成了即时通讯的基础核心功能:图片和文本混编的单聊、群聊(支持gif动画表情);支持离线消息、离线文件传输;在线UDP P2P文件传输;远程协助(远程控制);点对点音视频对话。 Ourmsg设计为服务器端和客户端...

    基于javaWeb SSM框架实现新奥家电连锁网络系统项目设计源码分享

    常用动态web资源开发技术:JSP/Servlet、ASP、PHP等 在Java中,动态web资源开发技术统称为Javaweb。+ WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源...

    基于javaWeb SSM框架实现新奥家电连锁网络系统项目设计源码

    常用动态web资源开发技术:JSP/Servlet、ASP、PHP等 在Java中,动态web资源开发技术统称为Javaweb。+ WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源...

    基于javaWeb SSM框架实现仓库管理系统项目设计源码

    常用动态web资源开发技术:JSP/Servlet、ASP、PHP等 在Java中,动态web资源开发技术统称为Javaweb。+ WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源...

    基于javaWeb SSM框架实现仓库管理系统项目设计源码分享

    常用动态web资源开发技术:JSP/Servlet、ASP、PHP等 在Java中,动态web资源开发技术统称为Javaweb。+ WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源...

    java开源包1

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    基于springboot实现OA自动化办公系统附数据库文件+文档说明

    常用动态web资源开发技术:JSP/Servlet、ASP、PHP等 在Java中,动态web资源开发技术统称为Javaweb。+ WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源...

Global site tag (gtag.js) - Google Analytics