1

headerPHP関数を使用して同じファイルを何度もロードするためのcronジョブがあります

ブラウザから実行するとスクリプトは正常に動作しますが、cron にすると問題が発生します。

コードは以下です。私のファイルマネはsample.php

<?php
$id = $_request['id'];
if($id==""){
$id=0;
}
header("Location:sample.php?id=$id");    
?>

しかし、ヘッダーが機能しません。

すでにコーディング形式を変更しています

$base = dirname(dirname(__FILE__)); // now $base contains "app"

header("Location:".$base."?id=$id");

しかし、それも機能していません。

私のCron承認メールは私だけが受け取ります。しかし、メールにはエラーが含まれています。

私のメールは以下のとおりです

Status: 302 Moved Temporarily
X-Powered-By: PHP/5.3.21
Set-Cookie: PHPSESSID=ce4d2ee31140477510bfc780c6d0ce48; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Location:/home/xxxxxx/public_html/admin/xxxx.php

誰でも私を案内してください。このタイプの cron ジョブを設定するにはどうすればよいですか

cron ファイルでリダイレクトするにはどうすればよいですか。大きなサイズのデータ​​フィードファイルをロードしているためです。だから私だけが尋ねている

4

4 に答える 4

2

トウモロコシはコンソールとして実行され、ブラウザとして実行されないため、トウモロコシのヘッダーを送信できません

于 2013-03-26T09:49:59.370 に答える
2

cronjob で PHP を使用して外部スクリプトを実行する場合は、curl をご覧ください。http://php.net/manual/en/book.curl.php

于 2013-03-26T09:51:05.250 に答える
1

他の人が言ったように、cron にはヘッダーの概念がなく、スクリプトを実行するだけです。

このようなことができるようにしたい場合は、Lynxcronの使用を検討してください。これにより、 > lynx>を呼び出すことができますwebsite。PHP ソリューションが必要な場合は、curl を調べることもできます。

于 2013-03-26T09:52:03.770 に答える
0

cron タブを使用してスクリプトを実行している場合、ヘッダーを送信できません。Crontab はブラウザではなくコンソールで実行されるため、crontab を使用してヘッダーを送信しても意味がありません。

于 2013-03-26T09:48:50.777 に答える