session无法传值,是什么问题呢?在a页面登录后用session保存登录用户的信息,在b页面确无法显示。。求教各位高手!
session_start()前没有任何输出并且是紧跟在<?php之后的,BOM头也去过了。到底是什么问题呢?都快崩溃了难道是配置文件有问题?

解决方案 »

  1.   

    session的值需要第二次请求服务器的时候才有的哦
      

  2.   

    session_start()写在<?php之后也不一定正确,如果之前网页有显示的话.最好的办法是在php.ini里面把session设置为自动打开,然后测试下行不行.
      

  3.   

    确定一下您的2个页面是否都是普通的php文件,还是一个是某种框架(如cakephp)下的,一个是普通的php。如果是的话,是session不能相互读取,要改一下配置的。
      

  4.   

    1、看.ini中的Session保存目录是否存在,是否可行。2、看phpinfo中的关于Session的描述。3、保证使用session之前开户session_start。特别是接受页面。(偶以前这样的情况经常由于粗心产生这生问题。)
      

  5.   

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at ...
      

  6.   

    a页面:
    <?php
    session_start();
    $_SESSION['hello']="Hello Bobo!";
    ?>
    b页面:
    <?php
    session_start();
    echo "Hello world!<br>";
    echo $_SESSION['hello'];

    实在不明白有什么问题!如果需要改配置文件能不能告诉我该怎么改?
      

  7.   

    估计还是在session_start之前有输出,实在找不出来的话,把配置文件中的output_buffering设置为on