为什么在Session_Start()之前无法输出任何内容?

时间:2011-01-09 07:24:08

标签: php session

我无法弄明白为什么,任何人都有帮助?

1 个答案:

答案 0 :(得分:6)

simple:session_start设置你的php会话cookie,cookie只能在http头中设置。 php必须先发送标头才能开始发送内容。因此,只要您开始输出内容,php就会隐式发送http标头,从而禁用更改标头值。

防止这种情况的一种常见方法是使用输出缓冲 - 请参阅http://php.net/manual/de/ref.outcontrol.php