Если вы не хотите, чтобы пользователь ждал, пока скрипт обновит свой сигнал при загрузке, вам нужно будет установить флаг в БД для этого пользователя, а затем запустить cronjob или какой-нибудь такой автоматический скрипт.каждые 5 минут или около того.Cronjob может запросить БД, чтобы узнать, какие пользователи нуждаются в обновлении, а затем выполнить обновление.
Если у вас имя изображения остается прежним (например, «user_15_sig.jpg»), изображение может быть кэшированобраузер.Таким образом, даже если вы обновили образ на своем сервере, пользователи, которые кэшировали это изображение, увидят старый.Вы можете обойти это, добавив переменную к имени изображения (aka "user_15_sig.jpg? Temp = 123). НО, поскольку вы сказали, что хотите избежать динамического контекста изображения (даже если он не будет генерироваться динамически)), вам нужно будет как-то обновить имя образа. Одним из способов будет наличие в БД поля, содержащего метку времени последнего обновления образа этого пользователя, а затем добавьте метку времени к имени образа при сохранении обновленной версии.(он же "user_15_sig_1234567.jpg", где 1234567 - метка времени.