我在flex端发送了一个URLRequest,php端接受后写到session里,用log函数可以侦测到php的session值已经OK.
但是我在另一个php页面打印session时,发现session已经被清空了.
可能是什么原因造成的?谢谢

解决方案 »

  1.   

    不关session时, 一般是flex传值掉失造成。
    建议粘上关键代码, 泛泛而谈答案不一定符合。
      

  2.   

    你需要深入了解一下session机制
    生成session的同时会在客户端(如IE)生成一个记录session_id的cookie,而Flex不会记录你可以在第一次设置session变量的同时通过session_id()函数获取session_id,然后把它传给Flex,以后的每次请求都把这个session_id带到php中,php在打开session机制前执行: session_id( $session_id)
    应该就可以了
      

  3.   

    非IE浏览器吧?除了IE以外的FLASH播放器都是SESSION的,和浏览器的不一致,可以对FLEX指定SID。
      

  4.   

    在要打印的页面先开启下session
     session_start();