Хороший быстрый вариант.
Но есть и минус: при регистрации нового юзера придется из PHP как-то под рутом перегружать Nginx, чтобы подключить новый конфиг.
PHP 7.1.4 (cli) (built: Apr 15 2017 08:26:32) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.4, Copyright (c) 1999-2017, by Zend Technologies
Создает нагрузку не сама проверка, а лишний http-подзапрос к ней на каждую страницу даже при использовании Nginx и PHP-fpm. При высокой нагрузке это приходится учитывать.
Проверка - RBAC на основе PHP-массива без БД.
Создает нагрузку не сама проверка, а лишний http-подзапрос к ней на каждую страницу даже при использовании Nginx и PHP-fpm. При высокой нагрузке это приходится учитывать.
Тогда научитесь правильно формулировать вопрос. Это уже половина решения.
Правильнее сделать так:
1. хранить города в БД (или хотя бы массивом) id, английское название, русское название
2. в value указывать и передавать id
3. выбранное значение хранить как id. При необходимости по id получать английское/русское название (см. п. 1)
Нужно несколько разных, но однотипных сайтов? Это проще сделать, как я выше написал.
Использовать webpack или нет - это другой вопрос. Если решите использовать - используйте. Тогда для каждого сайта будет свой "1 файл"