本帖最后由 sindevil 于 2011-06-07 16:19:05 编辑

解决方案 »

  1.   

    你查看一下 session的有效时间;可能是时间过期了;还有就是 session的有效路径 ;
      

  2.   

    你所谓的跨系统是什么意思?只要是不在同一台机器上,且无公共的 session 服务机制。则必然丢失
    如是在同一台机器上,且 session_path 被改变。则必然丢失
      

  3.   

    跨系统是指 A系统是Asp.net的程序 B系统指php程序asp.net部署在iis php部署在Apache
      

  4.   

    已经接受到的变量无法当做普通字符串来处理写入B系统的Session吗
      

  5.   

    当你从B1 POST 到B2 的时候原先的$_SESSION['sessionMessage'];是保存在B1系统的服务器端的,你当然无法从B2当中获取$_SESSION['sessionMessage'];的值了。有一个方法是你可以将$_SESSION['sessionMessage'];通过POST传递到B2去接受值。
      

  6.   

    B1和B2是同一个系统里的页面呀A1和B1B2才是不同的系统
      

  7.   

    异常诡异 晾了程序一个晚上早上起来运行 Session没问题了