Честно говоря, в v1.0 просто слишком много хлопот, чтобы иметь функциональность, которая требует трех представлений форм, с $_SESSION
данными сеанса, хранящими все промежуточные вещи - только чтобы пользователь запустил операцию, а затем открылвторая вкладка и выполнить вторую операцию, которая попирает данные сеанса.
Я сомневаюсь, что это является вредоносным (но не может сбрасывать со счетов).Скорее всего, пользователь запускает операцию, прерывается, забывает, что он запустил или не может найти исходную вкладку, поэтому запускается снова (затем позже находит исходную вкладку и пытается завершить операцию во второй раз).
Поскольку я пишу код на PHP, я могу обнаружить существование данных сеанса при отправке формы (как бы я это сделал с JS, если пользователь открывает другую вкладку - я думаю, что мне понадобится Ajax - верно?).
Итак, каждый раз, когда я запускаю операцию, я проверяю наличие флага в данных сеанса и, если установлен, я перезагружаюсь на «Извините, Дейв.Я боюсь, что я не могу этого сделать », иначе я устанавливаю флаг и продолжаю (не забывая очистить его в конце операции).
Я думаю, это будет работать, но:
1) Допустимо ли ограничивать приложения браузера одной вкладкой / экземпляром?
2) Стоит ли пытаться разрешить несколько экземпляров в версии 2.0?
Любые другие комментарии, помощь или советы?