Я хочу настроить систему, которая позволит посетителю просматривать только одну веб-страницу за раз.
Только одно окно браузера или вкладка должны быть разрешены.
Я реализовал переменную сеанса под названием "is_viewing". Если это правда, человеку отказывают в доступе к страницам (просто показывая другой шаблон).
Каков наилучший способ сброса этой переменной сеанса, если пользователь переходит с одной страницы на другую?
Я добавил функцию ajax в событие onunload тела html. Все, что он делает, это устанавливает для переменной сеанса значение false.
Но это приносит всевозможные неприятности и неожиданные результаты.
При обновлении страницы сначала отображается шаблон запрета (при этом переменная сеанса отображается как истинная по неизвестной мне причине), а затем после другого обновления я могу снова загрузить страницу.
Не могу ли я работать с заголовками над сценарием, который вызывается с помощью ajax?
Как еще можно сбросить переменную сеанса и отслеживать, куда пользователь заходит на сайт, чтобы запретить ему доступ, если он уже просматривает другую страницу?