Поменяйте сохраняемую информацию, может у вас просто картинка не генерируется. Ну то есть просто сроку "1234" сохраните в файл, без всяких $this->img().
А что за ошибка при нажатии "Обновить" - надо самим догадываться?
И ещё, нажатие кнопки "Обновить" каким кодом обрабатывается? Таким же? Или имеется ввиду кнопка "Обновить" браузера? Если браузера - значит у вас сессия "умирает", по какой-то причине.
Желания нету, совершенно.
Но не забудьте дайте адрес вашего сайта, будет интересно посмотреть на ваше произведение искуства.
Угу, угу, с тестированием на непробиваемость.
Вызов функции, которая берёт данные (фальшивые), кодирует их, и передаёт на сервер.
Или распотрашат ваш код, добавят нужный функционал - и всё...
Ну не защититесь вы на стороне браузера/JS, когда злоумышленник имет полный доступ к JS-коду.
Делайте запрос сами, с сервера - тогда и только тогда будет доверие к данным.
А потом в консоли опять делаем submit формы с битыми данными - и он улетает на сервер в закодированном запросе, да? Ну и какой смысл в защите, которая не защищает?
Тогда уж делайте запрос к API с вашего сервера, и спрашивайте у пользователя "Сохранить вот это вот всё, да/нет?". Тогда вмешательства не будет по определению.
IMHO, самое простое: service network restart
Ну или аналог, имеющийся в вашей OS.
Но требование продожения работы маршрутов после их полного удаления... Это как?
Да даже если не удалять... У вас ведь каждое модемное подключение обеспечивает трафик на список конкретных IP-адресов? Тогда работать будут, если не удалять.