session_start()必须写在页面的最前面,在他之前不能输出任何内容。

解决方案 »

  1.   

    既然当作字符输出,干嘛还要session_start()有效啊?搞不懂……
      

  2.   

    session_start();写在最顶部也不行!!!!!!!!!!!
      

  3.   

    注册SESSION代码:
    <?php
    //regs.php
    session_start();
    session_register("mysession");
    $_SESSION['mysession']="Happy New Yeah";
    echo "<a href=\"gets.php\">Click me</a>";
    ?>
    得到SESSION代码
    <?php
    //gets.php
    session_start();
    echo $_SESSION['mysession'];
    ?>
      

  4.   

    PHP.INI
    GLOBALS 设为 ON
      

  5.   

    你读入logon.php文件然后再以字符串输出,里面的代码当然不会被执行了。
    你需要要用require或include,把logon.php包含进来,而不能用fopen、fread。在index.php中这样写:
    <?php
      require('logon.php');  ……
    ?>
      

  6.   

    ynredriver(红河) 的是正解!结贴吧。
      

  7.   

    把你的get函数去掉,用require('logon.php');
      

  8.   

    require和include应放在函数的外面,最好放在页面顶部。这是个好的习惯。
    当函数中需要使用session变量时,最好将session变量作为参数显式传递给函数。