0

私のアプリでは、CURL がタイムアウトしていたため、エラーが発生しました。

CurlException: 28: Connection time-out

そこで、 のCURLOPT_CONNECTTIMEOUT値をbase_facebook.phpから10に増やしました30。その後、Connection time-outエラーは消えましたが、新しいエラーが発生しました:

Cannot send session cache limiter - headers already sent

facebook.phpエラーを示す行は、コードがあるファイルの49 にsession_start();あります。

CURL タイムアウト値を 10 または 15 に戻すと、このセッション キャッシュ エラーが発生します。しかし、タイムアウトエラーが戻ってきました!

最新の PHP SDK (2 日前に更新されたもの) を使用しています。

の現在の CURL オプションは次のとおりですbase_facebook.php

CURLOPT_CONNECTTIMEOUT => 10,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_TIMEOUT        => 60,
CURLOPT_USERAGENT      => 'facebook-php-3.2',

この問題を解決する方法についてのアイデア/提案はありますか?

4

2 に答える 2

0

ファイルがBOMエンコーディングなしで保存されていることを確認してください。特に、headers already sentエラーが発生するエンコーディングはありません。

私は以前にこの問題を抱えていました-何も出力していなくても、ファイルに余分な文字がありました。

于 2013-01-17T13:19:04.523 に答える
0

通常、 headers already sentエラーは、php リダイレクトを使用すると発生します。PHP リダイレクトを使用する場合は、代わりに JavaScript リダイレクトを使用します。

于 2013-01-17T13:14:08.553 に答える