На ноутбуке нашей лаборатории с Linux Mint мы установили сервер Apache. Его единственная цель - запустить наш химический скрипт INDEX.PHP. Все идет гладко, но есть одна проблема. Если мы не отправляем данные из формы скрипта в течение 20 минут или более, переменные сеанса скрипта уничтожаются. Но когда мы отправляем, например, каждые 5 минут снова все ОК. Как защитить переменные сеанса от разрушения. Сам код скрипта не уничтожает эти переменные.
Вы можете проверить свой (например) /etc/php/7.0/apache2/php.ini
для настроек тайм-аута. я нашел session.gc_maxlifetime = 1440
в моей настройке по умолчанию, что очень близко к вашим 20 минутам.
Путь к вашему php.ini может быть другим, так как ваша среда неизвестна.