warning:cannot send cache limiter-headers already sent...这个错误是因为在使用header函数前不能输出任何东西,包括回行,空格都不能有的。仔细看看你的程序,看哪里输出东西了。

解决方案 »

  1.   

    我的意见~~如果你实在不想在session中注册冗余的变量话~~你可以这样做~~在你的文件最头部register一个变量在你做的那些安全检测,比如用户密码的正确性不通过的if里面的exit前再将这个session变量unregister掉~~这样就可以不用在页面末去使用session的函数了~~session的这些函数,比如session_start()是要发送文件头的~~然而你又在这前面做了这么多的输出,这是不允许的~~明白了?
      

  2.   

    另外说句题外话~~一个代码编写风格的问题~~你看你的没一个安全检测失败部分是不是都写了很多重复的代码?为什么不考虑把这种代码做成一个函数error_info($error_message)呢~~?虽然这样做从本质上讲是一样的,但是这样做来的话就使你的代码更简洁,更易于维护,至少看上去更专业~~你说呢~~:)
      

  3.   

    session变量太长的话可以使用数组嘛
      

  4.   

    数组和session不是一种东西嘛~
      

  5.   

    cngift(开花石头) 的意思是注册一个数组SESSION
    是吧,呵呵~~~