目前遇到这样一个情况,做了泛二级域名,所有二级域名都跳转到主域名http://www.***.com/ 
用户板块是http://user.***.com/
客户板块是http://biz.***.com
这样就出现一个问题 当我在http://user.***.com/*** 登陆用户 并保存Session
但是在http://biz.***.com/***和http://www.***.com/** 的所有相关页面都获取不到该session。
也就是说,只有http://user.***.com/***的页面才能获取到。
不知道大家有没有遇到过?又是怎么解决的?是不是我用户状态管理没有设置好,还是本来就是这样的呢。

解决方案 »

  1.   

    Session 只在同一服务器有效,2个域名Session肯定不同用
      

  2.   

    当然是同一服务器,还是同一个IP 同一个站点。二级域名都跳转到一个IP了。进行重写,其实访问的都是在一个站点下的目录。
      

  3.   

    session不能跨域名的 换个传值方法吧
      

  4.   

    比如a页传值给b页 
    a页放上一个textbox id="txt" 再放个button postbackurl="b页的路径"
    在b页面接收request.form["txt"]  就可以获得a页面的textbox的值了。
      

  5.   

    用Session可以 URL重写 是伪二级域名 换句话说 就是假二级域名就是做的泛解析 *.xxx.com 通过程序 重写URL MM.xxx.com
      

  6.   

    跨域的session不好弄,换webservice或post方式的接口页面来做吧
      

  7.   

    sibyle(先知) 
    用Session可以 URL重写 是伪二级域名 换句话说 就是假二级域名就是做的泛解析 *.xxx.com 通过程序 重写URL MM.xxx.com
    ------------------------------------------------------------------------
    我就是做了泛解析 把二级域名地址重写了 比如
    http://aaa.baidu.com/ 我就重写成http://www.baidu.com/page.aspx?id=aaa
    但是就是出现了Sesstion丢失的问题
      

  8.   

    Session也是可以跨子域名跨机器共享的。首先跨机器要用StateServer或者SqlServer,让Session保存在一个中立进程上。如果要跨子域名,就需要更复杂的机制以便让双方承认同一个SessionID。
      

  9.   

    Session不能的,使用Form验证,然后设置Cookie.Domain就可以直接用COOKIE也是可以的