如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)

如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)

 

Apache Session复制:

http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html

 

使用Memcached来共享PHP Session:

https://www.digitalocean.com/community/tutorials/how-to-share-php-sessions-on-multiple-memcached-servers-on-ubuntu-14-04
http://www.justincarmony.com/blog/2010/09/15/sharing-sessions-across-multiple-servers-with-memcache/
http://www.bitvolution.com/session-sharing-in-php-the-easy-way

 

使用Coherence这个工具来共享JSP Session:

https://blogs.oracle.com/muraliveligeti/entry/coherence_session_sharing_between_applications

 

通过设置session replication 和session sticky来共享多台J2EE服务器集群式的Session共享:

https://code.google.com/p/memcached-session-manager/wiki/SetupAndConfiguration

 

通过共享session数据文件或者实现一个数据库session处理来共享:

http://stackoverflow.com/questions/16243450/share-a-session-across-multiple-servers-with-different-domains

 

关于共享Session:不同后台存储使用不同的负载均衡策略:

http://serverfault.com/questions/32421/how-is-session-stickiness-achieved-across-multiple-web-servers

 

通过WebLogic Session描述符的sharing-enabled配置来共享JEE Web应用程序Session:

https://technology.amis.nl/2012/01/18/sharing-session-state-between-jee-web-application-through-weblogic-session-descriptor-of-sharing-enabled/

 

通过 Shiro session manager和XAP(Java/.NET)来共享全局HTTP Session:

http://blog.gigaspaces.com/global-http-session-sharing/
http://shiro.apache.org/session-management.html

 

共享ASP.NET或者ASP应用程序:

http://msdn.microsoft.com/en-us/library/aa479313.aspx
http://www.codeproject.com/Articles/27090/Sharing-Session-Across-Applications
http://forums.asp.net/t/1234883.aspx
http://blogs.lessthandot.com/index.php/webdev/serverprogramming/aspnet/sharing-asp-net-session-state-between-ap/
http://galratner.com/blogs/net/archive/2011/06/01/sharing-memory-session-between-servers.aspx

 

存储在SQL Server数据库里来共享Session:

http://www.developer.com/net/asp/article.php/3595766/Storing-Session-State-in-a-SQL-Server-Database.htm

 

存储在Cookies里通过SSO(Single Sign On)来共享数据

http://en.wikipedia.org/wiki/Single_sign-on
http://www.opengroup.org/security/sso/sso_intro.htm
http://www.authenticationworld.com/Single-Sign-On-Authentication/

时间: 2024-08-03 22:50:23

如何在多台服务器上共享Session(PHP/JSP/ASP.NET)以及单点登录(SSO)的相关文章

多Web服务器之间共享Session的解决方案

很多开发中涉及到用户的Session验证很保留的问题,这个问题比较有意思,总结了几种方案,只供参考. [  问题提出 ] 为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务器的时候能够继续使用客户的Session? (以下描述方案只是针对Linux/Unix + Apache + Mysql + PHP的开发架构,当然,也可以扩展到其他平台.) [  问题解决方案 ]

问个应该不难的问题:文件能不能上传到另一台服务器上??

问题描述 请高手指点一个问题:最近公司在写套系统,需要上传文件,因为文件比较大,而且多个分公司都要使用,所以想代码放在一台共用的服务器上(比较方便修改更新),而上传的文件,每个分公司一台服务器,上传的文件分别放在自己的服务器上.(通过登录账号可以判断出是那个分公司的人在用.)这样的效果能否实现? 解决方案 解决方案二:既然多个分公司都要使用,那么为什么不把文件都放到同一个服务器上,每个分公司一个文件夹,而要分别放到多个服务器上?非要这么做也不是不可以,不过你要保证每个分公司的服务器互相都能访问,

在一台服务器上实现多个Web站点

web|服务器|站点 Windows 2000 Server安装成功后,一般会启动一个默认的Web站点,为整个网络提供Internet服务.在中小型局域网中,服务器往往只有一台,但是一个Web站点显然又无法满足工作需要.那么,能否在一台服务器上设置多个Web站点(以下我们简称为"一机多站")呢?答案是肯定的,并有多种途径可以达到这一目的.我们知道,网络上的每一个Web站点都有一个惟一的身份标识,从而使客户机能够准确地访问.这一标识由三部分组成,即TCP端口号.IP地址和主机头名,要实现

如何在同一台服务器上建立Oracle 10g DATA GUARD

为了测试在同一台服务器上建立了DATA GUARD环境. 主库状态正常,也存在可用的备份,下面设置主库的FORCE LOGGING和相关的初始化参数: SQL> alter database force logging; Database altered. 修改主库的初始化参数: SQL> alter system set log_archive_config = 'DG_CONFIG=(primary,standby)'; System altered. SQL> alter syst

开机启动-数据库和应用都装在一台服务器上同时设置开机自动启动会有问题吗?

问题描述 数据库和应用都装在一台服务器上同时设置开机自动启动会有问题吗? 会不会出现数据库还没启动完成应用就启动了,然后连不上数据库就出错了? 解决方案 数据库能否连上,不是数据库软件启动,而是服务,即使你没有进入windows,sqlserver的服务也起来了,你一样能连接,当然,也不排除,应用启动迅速,而服务还未准备好的情况 解决方案二: 肯定要保证数据库服务先正常启动的前提下再启动数据库 解决方案三: 对,服务在开机启动,一般不会连不上耳朵 解决方案四: win7以后,服务,启动应用程序,

负载均衡-请问一下nginx里配置upstream 如何能获得最终负载到哪台服务器上呢

问题描述 请问一下nginx里配置upstream 如何能获得最终负载到哪台服务器上呢 请问一下nginx里配置upstream 如何能获得最终负载到哪台服务器上呢 解决方案 这个是nginx自己内部的处理了,你只能从access.log等中去查看

图片-memcache与couchbase安装在同一台服务器上出错

问题描述 memcache与couchbase安装在同一台服务器上出错 小弟最近碰到了服务器做缓存服务同时安装了memcache与couchbase两个缓存应用,但是实际运行时报缓存错误,报错截图如下 不过分到不同的机子上安装的话就没有这个问题了.请问这是什么原因,应该不是端口占用吧,占用的话服务应该起不来. 解决方案 楼上这位哥哥你回答的这是什么?

lvs轮调的间隔时间太长,总是转发到同一台服务器上,过很久才能转发到另一台服务器

问题描述 lvs轮调的间隔时间太长,总是转发到同一台服务器上,过很久才能转发到另一台服务器 lvs轮调的间隔时间太长,总是转发到同一台服务器上,过很久才能转发到另一台服务器上,配置文件中的persisence_timeout=0已经注释.还是不行,哪位大神帮帮忙解决一下, 解决方案 我也碰到这个问题.不能刷一次交替一次.你解决了吗?

求iis5.0与tomcat7.0配置在同一台服务器上,并且域名不相同,并且访问时不带端口号可以同时访问

问题描述 求iis5.0与tomcat7.0配置在同一台服务器上,并且域名不相同,并且访问时不带端口号可以同时访问 解决方案 解决方案二:iis5.0添加应用扩展jakarta.