Привет, можно ли использовать сеансы в cronjob?Использование сессии в Cronjob (Crontab)
Сценарий я использую:
session_start();
if(empty($_SESSION['startwert'])){$startwert = 0;}
else {$startwert = $_SESSION['startwert'];}
if(empty($_SESSION['zielwert'])){$zielwert = 10000;}
else {$zielwert = $_SESSION['zielwert'];}
....
$_SESSION['startwert'] = $zielwert;
$_SESSION['zielwert'] = $zielwert + 10000;
echo "Startwert: ".$_SESSION['startwert']."<br>";
echo "Zielwert: ".$_SESSION['zielwert']."<br>";
Но Крон ВСЕГДА начинают устанавливать «startwert» до 10000 и «zielwert» до 20000, и это не приводит к увеличению значения.
Хорошо, теперь я пробовал это.
/usr/bin/wget -O - http://mydomain.com/script.php
Но cron начинает всегда с 10000 и 20000. Любые идеи?
Сессии полагаются на файлы cookie, поэтому, чтобы заставить их работать для задания cron, вам понадобится вызванная задача, чтобы иметь возможность сохранять файлы cookie через вызовы. Для этого требуется использовать пользовательский агент HTTP, такой как 'curl' или' wget', чтобы вызывать файл PHP из cron, а не 'php -f ... 'или аналогичный. Измените вопрос, чтобы включить строку в ваш crontab, которая в настоящее время запускает задание, и я смогу ответить эквивалентом 'wget', который сохраняет файлы cookie и поэтому должен работать с сеансами. –
Итак, только я должен настроить свой cron вот так? wget -q --spider mydomain.com/script.php – TrivoXx
Почему вы не просто кэшируете данные сеанса в локальный файл, который можно прочитать/обновить при каждом выполнении? –