1

私はこのコードを持っています:

<?php
    //Search logic for Holiday.GE
    $search_variables = $_GET['s']. '+' .$_GET['cat'];
    $var_lang_now = $_GET['lang_current_search'];

        if ($var_lang_now == ru OR $var_lang_now == en) {
            $refering_page = 'http://dev.holiday.ge/' . $var_lang_now . "/";
        } else {
            $refering_page = 'http://dev.holiday.ge';
        }

    //This sends http post to url without curl
    header("Status: 301 Moved Permanently");
    header("Location:$refering_page?s=$search_variables");
    exit;
?>

テストしていたローカルホストでは問題なく動作しました。しかし、ライブサーバーでは次のエラーが発生します。

Warning: Cannot modify header information - headers already sent by (output started at /home/sandrodz/public_html/devholidayge/wp-content/themes/sweetholiday/searchlogic.php:3) in /home/sandrodz/public_html/devholidayge/wp-content/themes/sweetholiday/searchlogic.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at /home/sandrodz/public_html/devholidayge/wp-content/themes/sweetholiday/searchlogic.php:3) in /home/sandrodz/public_html/devholidayge/wp-content/themes/sweetholiday/searchlogic.php on line 16

15 と 16 は出口の前の行です。

回答で提案されているように試しましたが、同じエラーが発生します!

<?php
ob_start();

    //Search logic for Holiday.GE
    $search_variables = $_GET['s']. '+' .$_GET['cat'];
    $var_lang_now = $_GET['lang_current_search'];

        if ($var_lang_now == ru OR $var_lang_now == en) {
            $refering_page = 'http://dev.holiday.ge/' . $var_lang_now . "/";
        } else {
            $refering_page = 'http://dev.holiday.ge';
        }

    //This sends http post to url without curl
    header("Status: 301 Moved Permanently");
    header("Location:$refering_page?s=$search_variables");
    exit;

ob_end_flush();
?>
4

3 に答える 3

1

ob_start();最初にob_end_flush();、最後に入れる

于 2012-10-03T12:11:41.100 に答える
0

スクリプトの開始時にこれを使用します

ob_start();

そして最後にこれ

ob_end_flush();

この問題を解決します。少し前に、これらすべてを挿入した後、同じ問題に直面しました。

header("Location: $refering_page?s=$search_variables");
                 ^ //space should present.
于 2012-10-03T12:12:28.653 に答える
0

ページの上部にあるこのコードを使用してください:

<?php ob_start(); ?>

および以下のコード ページの下部

<?php ob_flush(); ?>
于 2012-10-03T12:13:10.153 に答える