关于php的session_start的问题

Cannot send session cookie – headers already sent
网上很多文章,包括php的官方网站上写的session_start(); 之前不能有任何输出,可惜弄了半天都不行.
最后才知道跟 “session.save_path” 和 “session.auto_start” 都没有关系,把php.ini里面的”output_buffering” 改为on,重启下apache就可以了.

3 Comments

  1. 其实跟output_buffering也没什么关系,大部分headers already sent错误的产生基本上是因为在设置会话时就已经产生输出了。按HTTP规范,在发送header 之前是不能有任何输出的。

  2. 小桥的文章专业性太强~~看不懂~~~

  3. 我也在向php进军,希望能互相交流