2

facebook.php を含むファイルがあり、URL を直接実行するとエラーなしで実行されます。しかし、cronjobとして実行すると、電子メールで次のエラーが表示されます

<br />
<b>Warning</b>:  session_start() [<a
href='function.session-start'>function.session-start</a>]: Cannot send session
cookie - headers already sent in
<b>/home/username/public_html/pathtofile/facebook.php</b> on line
<b>37</b><br />

このファイルは先頭に含まれているため、facebook.php を含める前に何もエコーされません。

require('facebook.php');
include_once("config.php");
include_once("functions.php");
 $app_id = 'my_app_id';
 $app_secret = 'my_app_secret';
 $facebook = new Facebook(array(
   'appId'  => $app_id,
   'secret' => $app_secret,
 ));

考えられるエラーは何ですか?

4

3 に答える 3

0

セッションがすでに開始されている可能性があります

if(!session_id()){
session_start();
}
于 2012-04-30T06:33:59.883 に答える
0

ここで同じ問題。私はそれをあまり活用できませんでしたが、これを見つけました (まだ見ていない場合): php コマンドラインの問題

回避策として、facebook.php インクルード ファイルの session_start() 行をコメントアウトしました。私にはあまり意味がありませんが、どちらかが決定的な理由や方向性を思いつきましたか? それについてこれ以上の議論/グーグルの結果がないことに少し驚いています....

于 2013-03-30T09:31:58.353 に答える