PHP标题("位置:filename.php"); session _start();正在运行

时间:2014-07-22 08:48:42

标签: php header httpresponse

我无法在header()正在运行的任何页面中使用session_start()。当我使用它时说

Can't modify header information already sent by (...)

有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

在调用标头之前,您已经在http流中打印了一些东西。你不能这样做,你需要在任何打印/回显完成之前调用标题。

答案 1 :(得分:0)

你可能会收到session_start的警告,如果这是你代码中的唯一内容,请尝试禁止警告,这样除了代码输出之外它不会显示任何其他内容:

error_reporting(E_ERROR | E_PARSE);

否则就像其他人说的一样,确保你的代码在标题更改之前没有输出任何内容。