hckn, не определено, что значит “использовать”. Например, стриминг видео: стартанул один и смотрит. Другой, третий. В вашем варианте любое число юзеров может залогиниться и стартануть каждый свой стрим, если в процессе просмотра не перепроверяется активность “сессии”
hckn, чего вы добиваетесь таким способом? Только того, что каждому придётся перелогиниваться. По-прежнему по факту все желающие пользуются когда хотят.
«Логаут остальных» не решает проблему. Да, одновременно не будет сессии нескольких одновременно. Но все продолжат одновременную работу в бессессионном режиме: автологинясь при очередном запросе.
интересно, как из функции узнать, в каком из десятков подключенных файлов находился ее код. Отладчики это умеют, дев.тулз браузеров показывают файл и строку. А из клиентского js это можно как-то узнать?
p.s. платность google maps слегка преувеличена: основные функции бесплатны плюс ежемесячная квота в $200 покрывает большинство сценариев использования.