Php 为什么可以';在会话_Start()之前不输出任何内容?

Php 为什么可以';在会话_Start()之前不输出任何内容?,php,session,Php,Session,我不明白为什么,有人需要帮助吗?简单:session\u start设置您的php会话cookie,cookie只能在http头中设置。php必须先发送标头,然后才能开始发送内容。因此,一旦开始输出内容,php就会隐式发送http头,从而禁用更改头值 防止这种情况的一种常见方法是使用输出缓冲-请参见为什么要在输出之前输出任何内容?很明显,这可能与感谢您的回答重复。我对这个问题表示怀疑,主要是因为我不知道在传输数据之前必须设置和发送http头,所以我想为什么不在调用session_start()时

我不明白为什么,有人需要帮助吗?

简单:session\u start设置您的php会话cookie,cookie只能在http头中设置。php必须先发送标头,然后才能开始发送内容。因此,一旦开始输出内容,php就会隐式发送http头,从而禁用更改头值


防止这种情况的一种常见方法是使用输出缓冲-请参见

为什么要在输出之前输出任何内容?很明显,这可能与感谢您的回答重复。我对这个问题表示怀疑,主要是因为我不知道在传输数据之前必须设置和发送http头,所以我想为什么不在调用session_start()时再次发送头呢。现在我知道了,谢谢。