无法修改标题信息-PHP

无法修改标题信息-PHP,php,Php,可能重复: 我已经建立了一个网站与编程支持的许多功能。随着网站越来越大,我发现在上传照片、登录时出现以下错误:- 警告:session_regenerate_id()[function.session regenerate id]:无法重新生成会话id-标题已发送到第63行的/var/www/web92/web/li/sli.php中 警告:无法修改标题信息-标题已由第72行/var/www/web92/web/li/sli.php中的/var/www/web92/web/index826.p

可能重复:

我已经建立了一个网站与编程支持的许多功能。随着网站越来越大,我发现在上传照片、登录时出现以下错误:-

警告:session_regenerate_id()[function.session regenerate id]:无法重新生成会话id-标题已发送到第63行的/var/www/web92/web/li/sli.php中

警告:无法修改标题信息-标题已由第72行/var/www/web92/web/li/sli.php中的/var/www/web92/web/index826.php:62处开始输出)发送

我发现添加了
ob_start()在索引的一开始就可以解决这个问题,但是,我想了解一下,php代码的运行是否有长度限制。

请确保

在将任何内容输出到浏览器之前调用session_start()

请参阅信息中的注释

输出从/var/www/web92/web/index826.php:62开始

表示您已写出内容,服务器已开始将响应流式传输到客户端。无法修改标题,因为它们已被发送

将标题生成代码移动到写入第一个输出之前的某个点。

在向页面输出任何内容之前,应调用session_start()

不正确

<?php
$calculation = 1 + 1;

echo $calculation;

session_start();
?>

正确的

<?php
$calculation = 1 + 1;

session_start();

echo $calculation;
?>

请注意,您仍然可以在之前运行代码,但在调用session_start()函数之前,请确保它不会向浏览器输出任何内容