2011-10-07 69 views
-3

可能重复:
PHP error: Cannot modify header information – headers already sent无法修改标题信息 - PHP

我已经建立了大量的通过编程支持功能的网站。随着网站越来越大,我发现做照片上传时,登录时,出现以下错误: -

警告:session_regenerate_id()[function.session-再生-ID]:不能再生会话ID - 头已经发送到/var/www/web92/web/li/sli.php在线63

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

我发现在指数的可发一开始就加入ob_start();但问题不在我想学习,如果php代码的运行可能有长度限制。

回答

0

消息

输出开始笔记之前名为/ var/www/web92/web/index826.php:62

意味着您已经写出内容并且服务器已开始将响应流式传输到客户端。您不能修改标题,因为它们已经发送。

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

1

session_start()应该在任何输出到页面之前被调用。

错误

<?php 
$calculation = 1 + 1; 

echo $calculation; 

session_start(); 
?> 

正确

<?php 
$calculation = 1 + 1; 

session_start(); 

echo $calculation; 
?> 

注意,您仍然可以运行之前的代码,但确保调用session_start()函数之前没有做任何输出到浏览器。