1.session_start()前不能有任何输出
2.使用:_SESSION["passwd"]代替$passwd

解决方案 »

  1.   

    谢谢各位
    不过不是这个问题,我的register_globals=on了 
    不然第一个$passwd也不可能显示
    打开session/中的文件 显示的是 passwd|N;
    所以是因为根本没有注册成功而不是输出问题
    我的环境是windows xp apache1.3.23 php4.3.3 使用cgi bin 的形式
    除了register_globals=on
    session.save_path = session/
    还需要哪些配置
    高手指点!
      

  2.   

    我的redhat linux 服务器下也不行 晕啊 同样是不能注册进出 !passwd|
    可能还是代码有什么问题?还有很奇怪就是session_start()前输出也不报错。
     error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒
     display_errors = On ; 
    麻烦大家再帮忙试一下 谢了先
      

  3.   

    你这段程序只注册了session,好像没给session变量赋过值啊...
      

  4.   

    假定register_globals=on
    $passwd由post方式表单传入
    那么
    echo "the first:$passwd;  "; //这里输出的是表单的$passwd
    session_start(); // ---- 这里是要出错的,假定可以继续执行
    echo "the second:$passwd;  ";//这里输出的是session的$passwd当register_globals=on时
    变量按get——post——cookie——session次序产生,同名变量覆盖。即session变量有最高的优先级