PHP shell_exec перестает работать при втором вызове Ajax - PullRequest
0 голосов
/ 20 мая 2019

Итак, я делаю простой веб-сайт для личного использования, он отправляет запрос Post через Ajax, код PHP выглядит примерно так:

    $cmd = "some command";
    $r = shell_exec($cmd);

    echo $r;

Теперь, когда я отправляю запрос в первый раз, он работает,но если я отправляю больше запросов без обновления всей страницы, ничего не возвращается.PHP скрипт действительно выполняется, просто shell_exec ничего не возвращает.Я понятия не имею, что вызывает это.(Debian, Apache2, PHP7.0)

ajax-код:

$.post("exec.php", {command: val}).done(function(data){      
     self.outp.append(data);
});

И я подтвердил, что val корректен, если в PHP я добавляю что-то в $ r (пример: $ r.= "test") он возвращает это.

@ Edit Я обнаружил, что использование GET вместо POST делает проблему исчезающей, но на самом деле это не решает проблему, но это что-то.

...