日期:2014-05-18  浏览次数:20510 次

讨论:多个项目如何实现session共亨?
其实也是老问题了,我就是想实现几个项目下面其亨用户名,在网上很多人都问过,不知道各位有什么高招?
类似网站   http://www.legoo.com/,登陆以后,几个版块都可以同时处于登陆状态。(分析了下:1.几个版块的域名都不同,应该不是一个项目;2.清空ie的cookies后还处于登陆状态,应该不是用cookies)



------解决方案--------------------
现在不是有Remoting吗?可以远程传递

对象序列化也可以传递
------解决方案--------------------
不过最方便的还是COOKIE
------解决方案--------------------
MARK
------解决方案--------------------
session是实现不了 存在服务器端的东西不能共享
------解决方案--------------------
1、多个工程最好只能有一套的Web.config和Global.asax把这些工程合并到一个虚拟目录下,至于Web.config和Global.asax,虽然一个工程可以配置一个,但是推荐还是整个web站点用一套配置,而且不同目录下的Web.config影响不同的目录下aspx的配置,如果根目录下和一个WEB应用程序目录下都有Web.config文件,而且都定义了,sessionState mode= "InProc " 显然这两个应用的Session不可能共享了。
2、多个虚拟目录合并,或只用一个站点,就可以了。
具体做法是,在IIS设置里 打开子工程的目录 查看属性-> 目录-> 应用程序设置 中有个删除按钮,点那个删除就会把这个目录的虚拟目录去除,这样就OK了。


------解决方案--------------------
可以在每个不同项目见提供相同的登入接口,当在其中1个登入的时候就在后台调用其他几个系统的登入接口,这样就等于其他的系统也登入了。
------解决方案--------------------
用的是SSO吧

为了给企业网中的多种信息服务系统提供安全、统一的身份认证和权限管理服务,单点登陆就能够解决这些问题。单点登陆系统,即Single Sign-On(SSO),也叫做单一登陆,简单的说,SSO技术是一种认证和授权机制,它允许用户只登录到系统上一次,而后授权访问其它连接的系统,无需再进行登录。该系统是企业信息化建设的重要组成部分,并担负着企业网中绝大部分信息的安全工作。该系统将为企业网的浏览器用户(包括IE,Netscape用户)提供统一的登录界面,使用户在完成身份认证后无须再次登录就可以接受企业网中其他信息服务系统提供的服务;还将为其他类型的用户提供相应的接口;也将根据不同等级的安全要求,提供相应的从简单的密码保护到数字签名等不同的安全措施

可以看看这个网址http://post.baidu.com/f?kz=158570962
------解决方案--------------------
单点登陆问题。
------解决方案--------------------
mark下.
------解决方案--------------------
在数据库中建立一张在线表
------解决方案--------------------
现在还没有更好的方法


------解决方案--------------------
mark!
------解决方案--------------------
现在没有好的方法
------解决方案--------------------
最终都会在SESSION(不管是系统SESSION还是你自己构建的SESSION)

自定义SESSION处理事件.
在事件中,把数据写到同一个地方.(如同一台数据库SERVER)
------解决方案--------------------
SESSION保存在SQLServer中,不是保存在内存里
------解决方案--------------------
mark~
------解决方案--------------------
up
------解决方案--------------------
mark
------解决方案--------------------
留个脚丫子
------解决方案--------------------
session如果共享 那seesion.id就没意义了