簡體   English   中英

作為cronjob運行時,facebook.php標頭發送錯誤

[英]facebook.php headers sent error when run as cronjob

我有一個包含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,
 ));

可能是什么錯誤?

也許您的會話已經開始

if(!session_id()){
session_start();
}

這里同樣的問題。 我無法從中獲得很多用處,但是我確實找到了它(以防萬一您還沒有看到它): php命令行問題

我將我的facebook.php包含文件中的session_start()行注釋掉,這是一種解決方法...我似乎可以盡力而為。 對我來說沒有多大意義,但是你們兩個都提出了明確的理由和/或方向嗎? 令我感到驚訝的是,沒有關於它的更多討論/ Google結果。

問題在於php命令行,因此最好在wron而不是php-q的cron上運行

我在cron url上使用了wget http://exampl.com/url_for_script.php

它為我工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM