私はコンソール( "php -q"コマンド)からcronによって呼び出されるいくつかのPHPファイル "A"を持っています。そのPHPファイルには、PHPファイル "B"が必要です。ファイル "B"はプロジェクトの多くの場所で使用され、if(!isset($_SESSION)) session_start();
で始まります。これはブラウザからうまく動作しますが、cronで使用するとファイル "A"はファイル "B"を必要とし、ファイル "B"はセッションを開始しようとします。 "セッションヘッダー送信"通知。私はファイルob_start()
をファイル "A"に入れようとしましたが、後でrequire_once("B")
(もちろん、ob_clean()
)の直前ですが、エラーは持続します!ob_start()はインクルードファイルと必須ファイルに影響を与えることができますか?
私は間違っていますか?どのようにして(ファイル "A"から)私はファイル "B"がコンソールに何かを送信しようとするのを防ぐことができますか?
セッションをコマンドラインで使用することはできません。クッキーを送信するブラウザがなく、1つのリクエストだけを送信するブラウザがないため、意味がありません。 –
なぜあなたは何かが送られたと思いますか? *コンソールに何かを送ることに何が間違っていますか? –
@ダン - 私は知っている、それはこのポストのポイントです:) @Col。ファイル "B"がセッションを開こうとすると "error_log"にエラーが書き込まれるため、 – guest86