Я работаю над приложением управления игрой. Я хочу реализовать следующее:
В одной вкладке браузера пользователь может забронировать места и перейти к платежному шлюзу и произвести оплату.
Если он открывает другую вкладку в браузере, ему нужно разрешить бронировать другие места и произвести оплату за выбранные места в текущем браузере.
Но в настоящее время я реализовал концепцию сессий, и если пользователь бронирует билеты на одной вкладке, и если он пытается открыть сайт на другой вкладке и заказывает билет, я просто выдаю предупреждение, что в данный момент происходит транзакция, и выдаю ему возможность завершить транзакцию и начать новую.
Я использую PHP codeigniter Framework
Вместо того, чтобы сохранять сессию в php, вам может потребоваться сохранить ее в html как скрытую переменную и оценить ее в php для идентификации сессии.
Это может быть единственным вариантом, так как сеансы php и файлы cookie не будут различать разные вкладки.
Вы должны учитывать последствия этого подхода для безопасности на основе вашей системы и требований.
Других решений пока нет …