0

可能重复:
PHP 中的“警告:标头已发送”

查看与此错误相关的其他线程,我似乎无法找到我的问题。在通话之前我没有任何输出,所以谁能告诉我问题是什么?

错误是:

Warning: Cannot modify header information - headers already sent by ... line 12

这是PHP代码:

<?php if (!isset($_SESSION)) session_start();

require_once 'classes/mobile_detect.class.php';

$detect = new Mobile_Detect;
if ($detect->isMobile()) {
    $referer = 'http://my_site_name/m/index.php';

    header("Location: " . $referer);
    exit();
}     
?>

<!DOCTYPE html>
<html lang="en">
<head>
...
4

3 回答 3

2

很可能是空格(或其他输出)classes/mobile_detect.class.php

于 2012-12-06T02:07:43.860 回答
1

在十六进制编辑器中打开文件,并确保文件开头没有字节顺序标记。

于 2012-12-06T02:07:22.337 回答
1

?>永远不要在库文件中使用结束 php 标记。不需要并且可能导致此类问题。

如需更完整的答案,请阅读为什么有些脚本会省略结束 PHP 标记“?>”?

于 2012-12-06T02:30:33.900 回答