【问题标题】:why can't outputing anything before Session_Start()?为什么在 Session_Start() 之前不能输出任何东西?
【发布时间】:2011-01-09 07:24:07
【问题描述】:

我不知道为什么,有人帮忙吗?

【问题讨论】:

标签: php session


【解决方案1】:

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

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

【讨论】:

  • 谢谢你的回复,很清楚。我怀疑这个问题主要是因为我不知道在传输数据之前必须设置和发送http头,所以我想为什么不发送调用 session_start() 时再次标头。现在我明白了,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-07
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多