不知道怎么才能在使用header函数的时候同时能打开session,即使用session_start().因为两者都要求在使用前不能有任何输出,使用任何一个则另一个无法使用,请问大家是如何解决这个问题的??

解决方案 »

  1.   

    楼主,能不能变通下?php的header不能用,但是javascript能啊!用什么header.localtion,什么的不就OK了?session使用的时候只要第一次就OK了,之后的session可以自己进行传送数据了啊!
      

  2.   

    想起来了,session没有输出的说……
      

  3.   

    两者都要求在使用前不能有任何输出
    你只要没输出就可以了
    为什么不能同时用
    没输出不代表没其他代码
    就算有输出也可以在前面加ob_start();
    就可以了
      

  4.   

    我理解错了?
    还是看个例子吧(我现在在网吧,所以没办法自己测试):
    session_start();
    header("location:");]
    当使用 session_start() 后没有向浏览器发送东西吗?如果发送了,那后面的header()又怎么能使用呢?
      

  5.   

    使用 session_start() 并没有任何形式的输出。
      

  6.   

    那就是说在使用session_start()之前不能使用header()对吧?
      

  7.   

    和前後沒有關係的吧,我用的時候header在前session_start()在後沒有問題,
    換成session_start()在前header在後也沒有問題,只要沒有輸出就行,
      

  8.   

    session_start() ;
    header("location: 'mypage.php'");这个是我刚才试过的代码。成功执行了。这表明,header之间可以有操作,虽然不可以有输出。
      

  9.   

    header之前不能有内容输出 因为header内容是添加在http请求的head区的另外 你可以是用ob_start();来解决内容和session的先后次序的冲突