应该是能,但是应该很麻烦,PHPSESSIONID不一样,想下怎么共享PHPSESSIONID;
 <?php  ini_set(’session.cookie_domain’, ‘.XXXXXXX.com’);  ?>    
看着对你有用没

解决方案 »

  1.   

    通常是不能跨域的。
    不过为了满足特殊的需要,你可以借助“中间人”来互动。比如把session保存到数据库里。不过比较麻烦。当然还有其它的办法。但是都需要一个中间的传递过程。
      

  2.   

    多台服务器之间可以共用session
      

  3.   

    把session 保存在数据库嘛,解决还是可以的
      

  4.   

    session的机制就是不可跨域的,不过,有好多种解决方案可以实现跨域。www.aaa.com,
    session server,
    www.bbb.com.用户登陆后,向session server的数据库内写入PHPSESSIONID。之后,用户在每次跳转url的时候,都要在url上携带这个PHPSESSIONID。类似http://www.aaa.com/view.php?SID=D11311MFMNUIWX这样的url,如果发现要跳转的url跨域了(可以切割url字符串进行检测),比如从http://www.aaa.com/view.php跳转到http://www.bbb.com/view.php,那就先跳转到session server,并且把PHPSESSIONID和要跳转的url都传过去,类似这样的url:http://xxx.xxx.xxx.xxx/check_sid.php?url=http://www.bbb.com/view.php&SID=D11311MFMNUIWX.从session server的数据库中查找这个SID,如果存在,就认为这个用户仍然登陆中,再跳转到http://www.bbb.com/view.php这里。这是一种解决方案,很多大型门户网站都是这么做的,你看sina,sohu经常会有很长的稀奇古怪的url。
      

  5.   

    当然,当用户logout时,别忘记从session server数据库中清除这个PHPSESSIONID
      

  6.   

    可以考虑从另一个方面解决问题php可以从脚本提交POST,两个服务器各自一个session,用php脚本post提交来同步session就OK了
      

  7.   

    不可以,可以通过传值达到目的。用$_GET完成。
      

  8.   

    如果你的 域不是很多的话,而又不想用 url 传递session id 
    我有一种办法:比如你现在有两个域 aaa.com 和 bbb.com
    那就是在写cookie或session的时候 写两遍,一个是aaa.com 一个是 bbb.com 
    写法吗,可以用 js调用 比如 在 aaa.com/a.html 里 掉两个文件 比如:
    <script type="text/javascript" src="http://aaa.com/session1.php"></script>
    <script type="text/javascript" src="http://bbb.com/session2.php"></script>
    每个js调文件 负责写本域的 session 或 cookie
    只要保证他们的值是对应相等的就可以了
      

  9.   

    回复人:ShadowSniper(欲练神功...(摘自《葵花宝典》)) ( 四级(中级)) 信誉:96  2006-12-9 22:59:06  得分:0
    ?  当然,当用户logout时,别忘记从session server数据库中清除这个PHPSESSIONID
    如果不logout不就还要加一个delete from table where time ?