本帖最后由 asdf_ndsc 于 2010-12-23 12:52:26 编辑

解决方案 »

  1.   

    page2.php<?php
     Session_start();
    ?>
    html
    head
    title</title>
    </head>
    <body>
    <?php
    echo $_SESSION['name']; 
    echo $_SESSION['passwd'];
    ?>
    </body>
    </html>如果确实是这样的 绝对不应该有问题
      

  2.   

    这个问题一般都是Session_start();之前有输出了 即使是头文件信息也是不允许的
      

  3.   

    我在本地测试,session_start前面加上个echo 1都能有输出,这让我情何以堪
      

  4.   

    不可能 这是你代码的问题 楼主把page2.php中的echo '<br />'.highlight_file(__FILE__,true);
    注释掉就没有问题了
      

  5.   


    上网一查 php 编辑还有这个选项enable session. 我刚也加上了重新编译,重启apache. linux 下还是读不出session. 那些代码在倒是能在xp 上能用辑
      

  6.   

    我加了 --with-session  和 --enable-session \ 这两个编译参数. 重想apache 还是读不到session
    php 5.3.4 php 5.2.16 两个版本都试过了.
    ./configure --prefix=/usr/local/php5 \
    --with-config-file-path=/usr/local/lib \
    --with-apxs2=/usr/local/apache2/bin/apxs \
    --with-MySQL=/usr/local/mysql \
    --with-pdo-mysql=/usr/local/mysql \
    --enable-ftp \
    --enable-soap \
    --enable-sockets \
    --enable-mbstring=all \
    --with-session \
    --enable-session \
    --with-gd \
    --with-jpeg-dir=/usr/local/jpeg6/ \
    --with-zlib-dir=/usr/local/lib/  \
    --with-curl=/usr/local/curl \
    --with-freetype-dir=/usr/local/freetype/ \
    --with-libxslt-dir=/usr/local/libxslt && make && make install
      

  7.   

    --with-session \
    --enable-session \
    这两个选项不能同时使用
      

  8.   

    echo 我都试的去了, 没用. 还是不能用
    --enable-session 单位项编译我也试了, 没用.我又做一个这样的页面, 里面只有一行代码.
    page3.php
    <?php
    Session_start();
    ?>
    每次访问这个页面 用firefox bug 查看请求和返回的header里的 cookie(PHPSESSIONID) 每次都被重新设一个新的值.
    去服务器上看 /tmp 文件夹里sess_开头的文件一直在增加.也就我一个人在访问.大家都知道 session 要想正常工作,就不能每次返回header 重新设置PHPSESSIONID一个新值.
      

  9.   

    不知道怎么的 . 又正常了. 前些天 编译加  --enable-session  重起服务器都不能用. 突然今天正常了.谢谢大家!