如果有两站点 
www.a.com
www.b.com
在他们中任何一站点登录后,都可以在另一站点知道已经登录

解决方案 »

  1.   

    cookie不能跨域吧。如果能跨域那就可以用来攻击别的网站了。
    只能用跳转的形式来实现同时登录。连用iframe都不行,试过了。
      

  2.   

    我觉得CSDN上的人越来越不怎么样了,这个极难的问题我也自己找到了解决方案,真佩服自己,现在我的水平已经开如超过了CSDN上的大多数人了,真是爽 本来想跟上一个问题一样把答案公布了来的,但现在有点舍不得了哈
      

  3.   

    你这个需求其实就是passport。跨操作系统,根本不用去考虑。跨服务器,只要你们的服务器机房不存在南北通信的问题,也可以忽略。只有跨域需要一个解决方案。给你个思路,用一台服务器专门用来做session服务器,之后不管登陆哪台web server,都要先跳转到session上进行验证。第一次登陆之后,session服务器负责生成一个随机ID,然后要有2个临时表,一个给session服务器存储这个ID,一个是用户这边存储这个ID,也可以让其在各个页面之间传递。这样当用户跨域时,session会从自己的数据库中查找这个ID,如果ID存在就认为其处于登陆状态。
    当然还要加入时间的判断,用户多久不请求页面,用户注销后,给session服务器发送个消息,让其从自己的数据库中清除这个ID。这就是一种解决方案。我在以前的一个公司就是用这种方案解决的问题,不过那时我们公司存在南北通信问题,又加大了难度,最后把服务器都放到双线机房去了。
      

  4.   

    cookie不能跨域吧。如果能跨域那就可以用来攻击别的网站了。
    只能用跳转的形式来实现同时登录。连用iframe都不行,试过了。
    -----------------------------------------------------------------
    可以跨域
    http://windtear.net/archives/2005/11/04/000815.html
      

  5.   


    我本以为这种人只会出现在mop那种烂地方,在csdn真是少见.
      

  6.   

    这个问题好象不应该放到PHP版里来的吧?
      

  7.   

    cookie不能跨域吧。如果能跨域那就可以用来攻击别的网站了。
    只能用跳转的形式来实现同时登录。连用iframe都不行,试过了。
    -----------------------------------------------------------------
    可以跨域
    http://windtear.net/archives/2005/11/04/000815.html-----------------------------------------------------------------这叫跨域吗?通过跳转实现的。同时在两边设置同名同值cookie而已。cookie根本不可能跨域,除非http协议升级。