2011-01-09 51 views
2

我不明白为什么,有人有任何帮助?为什么在Session_Start()之前无法输出任何内容?

+0

你为什么要前输出什么? – BoltClock 2011-01-09 07:24:50

+1

[为什么我不能在我的php脚本中使用session_start()?它说头已经发送。](http://stackoverflow.com/questions/712326/why-cant-i-use-session-start-in-my-php-script-it-says-headers-are-already -sen) – mario 2011-01-09 07:26:33

回答

6

简单:session_start设置您的php会话cookie,并且cookies只能在http头中设置。 php必须先发送头才能开始发送内容。所以一旦你开始输出内容,php会隐式发送http标题,从而禁用更改标题值。

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

相关问题