session_start();
前面不能有任何输出

解决方案 »

  1.   

    包括空格,而且你那个检查是否在线的语句不是很妥当。
    假如我用get方式给那个页面传送一个$user_name=test,你看看会有什么结果。
    应该使用session_is_registed() 这个来检查比较好。好像是这个函数。
      

  2.   

    最好是把session_start放在脚本的最前面
      

  3.   

    不是最好,而是必须!
    就提示来开应该是session_start();前有输出
      

  4.   

    楼上的这些说法是绝对正确的了!而且,如果你没有打开php或者seaver的session设置,也同样会出现错误的!
      

  5.   

    干嘛每个页面都写<? if($user_name<>'') echo '欢迎'.$user_name.'来到论坛!'?>?
    你把它单独弄个页面如header.php,然后每个页面include一下不就可以了。session_start();放在header.php里面的第一行,就不会出现这种warning了。不过你ini_set('display_errors','off');也可以不让它显示。
      

  6.   

    把session_start();放在最开始的地方
      

  7.   

    session_start();放在页面<?下面第一行