0

私はワードプレスを使用してサイトを開発しました。ローカルマシン(windows xp)とテストサーバー(ubuntu)で正常に動作しています。しかし、ライブサーバーでは、以下に示すエラーが発生します。この前後にも、これらのエラーの前後に2つの空白行があります。テストサーバーで、開始時に2つの空白行がありますが、正常に実行されています。

header.php、index.php、その他のファイルの空白行を削除しようとしましたが、うまくいきませんでした。

ライブサイトのURLはhttp://mbsocial.bsslsites.comです。

  <br />
    <b>Warning</b>:  session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cookie - headers already sent by (output started at /home/bsslsite/public_html/mbsocial/wp-includes/functions.php:4954) in <b>/home/bsslsite/public_html/mbsocial/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-constants.php</b> on line <b>16</b><br />
    <br />
    <b>Warning</b>:  session_start() [<a href='function.session-start'>function.session-start</a>]: Cannot send session cache limiter - headers already sent (output started at /home/bsslsite/public_html/mbsocial/wp-includes/functions.php:4954) in <b>/home/bsslsite/public_html/mbsocial/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-constants.php</b> on line <b>16</b><br />


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en-US">
        <head profile="http://gmpg.org/xfn/11">
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
4

3 に答える 3

1

<?phpエラーメッセージから判断すると、wpsc-constants.phpの前に空白があると思います

于 2012-09-11T14:47:14.513 に答える
0

明らかにエラーを修正する必要があります。幸いなことに、彼らはあなたにあなたの問題の原因を正しく指摘しています-wpsc-constants.phpの16行目。

また、これらのエラーを表示するようにローカルの開発環境とテスト環境を適切に構成し、これらのエラーを表示しないように本番環境を適切に構成する必要があるようです。

于 2012-09-11T14:48:34.077 に答える
0

これが表示される最も一般的なシナリオは、ヘッダー情報(この場合はCookie)を設定する前に、空白文字または空白行がブラウザーにエコーされる場合です。私の提案は、テーマのfunctions.phpファイルとwp-e-commerce / wpsc-core / wpsc-constants.phpファイルを調べて、それらが最初にあることを確認することです<?php-その前に空白や改行はありません。

于 2012-09-11T14:50:52.993 に答える