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

16 進エディタでファイルを開き、ファイルの先頭にバイト オーダー マークがないことを確認します。

于 2012-12-06T02:07:22.337 に答える
1

?>ライブラリ ファイルでは、php の終了タグを使用しないでください。必要ではなく、この種の問題を引き起こす可能性があります。

より完全な回答については、なぜ一部のスクリプトが PHP の終了タグ '?>' を省略しているのかをお読みください。

于 2012-12-06T02:30:33.900 に答える