那你的session变量保存在哪里呢?

解决方案 »

  1.   

    跨域session就是通过跳转/iframe之类的将session_id传过来。然后根据session_id读出相应session。两台服务器要能共享session文件……
      

  2.   

    对,可是为了安全性,两台服务器共享SESSION是不太可能的,写文件和数据库来解决没有太大的区别,所以问问还有其他的办法没有
      

  3.   

    一般服务器都是在同一个机房里用局网相连的,安全性没什么问题。要不然你只以,某一台服务器登录时,挨个跳转到别的服务器登录。然后在所有页面里内镶iframe同时访问所有服务器更新session了。
      

  4.   

    只是登录时要跳转啊。平常的页只要加个iframe连到别的服务器一个空页(里面只有session_start()一句)就行了。这iframe可以加到模板里去。
      

  5.   

    1、用文件和数据库来解决session存储没有太大的区别。相对来说数据库要安全的多
    2、其实跨域的session也并不需要共享全部的session变量,一般也就是用户身份相关的信息
    3、php可以设置sessionid存放在cookie时的域,cookie本身也有信任域一说。所以如果你的诸网站都在同一顶级域名下时,根本就不是问题
    4、如果网站分属不同的域名(这种情况很少见,不要想当然的说。很难设想一个公司会维持数个顶级域名而不使用二级域名。如果真是,也真是钱多的烧包了)
    那至少需要在网站间跳转时显式的传递一个键值,用于识别该用户之用
      

  6.   

    越是有钱的人越迷信---------------------------
    EN,EN
    They only hope they will not be punished as they have done many bad things.
      

  7.   

    我們公司也是用多個頂級域名
    台北一個
    深圳一個
    越南一個
    也想用session統一登錄,該怎麼辦呢?
    不知道從哪下手
      

  8.   

    建议还是 db-session如果用文件SESSION。那么,你的各个域的身份认证需要在同一台机上。
      

  9.   

    请用keyword“单点登陆”查一下会找到很多相关信息
      

  10.   

    snmr_com(麒麟厍人) ( ) 信誉:100  2006-07-08 03:28:00  得分: 0  请用keyword“单点登陆”查一下会找到很多相关信息
    单点登陆只能解决身份认证的问题。 不能真正意义上的SESSION共享。
      

  11.   

    没有说清楚,其实是指“跨域 单点登陆”(个人觉得同域的单点登陆不算问题)虽然解决的是身份认证问题,但实质也是解决跨域session问题
      

  12.   

    http://blog.csdn.net/xymyeah/archive/2006/03/01/613277.aspx
      

  13.   

    做一个Session服务器,存储所有的Session
    再做几个Web Service接口,提供Login IN,Login OUt,GetSessionData
    这样可以么?
      

  14.   

    数据库是解决这个问题的一个好的方法,要不你专门购买一台session服务器
      

  15.   

    不同顶域 同数据库 A域登陆  把A域session值打乱  GET&POST 到B域  B域解密 读数据库 此用户是否存在