@linnea
Ограничение max_execution_time в PHP определяет максимальное время, которое PHP-скрипт может выполняться. Если время выполнения скрипта превышает это ограничение, то PHP автоматически завершает выполнение скрипта. Это ограничение устанавливается в php.ini и может быть изменено, но если вы не имеете доступа к php.ini или не хотите изменять его, есть несколько способов обойти это ограничение:
1
|
set_time_limit(600); // установить лимит времени выполнения в 10 минут |
1
|
ini_set('max_execution_time', 600); // установить лимит времени выполнения в 10 минут |
1 2 |
session_start(); $_SESSION['max_execution_time'] = 600; // установить лимит времени выполнения в 10 минут |
Затем в начале каждого скрипта вы можете проверить значение $_SESSION['max_execution_time'] и установить новый лимит времени выполнения при необходимости:
1 2 3 |
if(isset($_SESSION['max_execution_time'])) { ini_set('max_execution_time', $_SESSION['max_execution_time']); } |
Независимо от того, какой способ вы выберете, не забывайте о безопасности и не устанавливайте слишком большой лимит времени выполнения, который может привести к уязвимостям безопасности или к непредсказуемому поведению вашего приложения.