сессия — php страница атомарность и согласованность?

Вот возможный сценарий: страница php обращается к некоторым переменным сеанса для сеанса с SSID 1000. На другой вкладке пользователь выходит из системы, что означает уничтожение текущего сеанса. Я предполагаю, что произойдет худший сценарий: код все еще выполняется на странице 1. Что происходит в этой ситуации? Использует ли код на странице 1 все еще сеансовые переменные из SSID 1000, которого сейчас нет? Могу ли я использовать блок «try catch» для обработки возможных исключений? Что происходит с переменными сеанса для сеанса с SSID 1000, которые я мог бы использовать для запросов к БД на странице 1?

Я знаю, что этот вопрос может быть странным, но этот сценарий важен для меня, потому что я хочу обработать исключение (если эта ситуация вызывает исключение) и предотвратить вставку несогласованных значений в БД.

заранее спасибо

0

Решение

Веб-страницы не имеют статуса. Они не находятся в состоянии «вошел в систему» ​​или «вышел из системы». Если сеанс закрывается во время просмотра страницы, попытки продолжить использование сеанса завершатся неудачно. $ _SESSION будет воссоздан, когда я попытаюсь получить доступ к другой странице — новому сеансу. Все, что вам нужно сделать как веб-программисту, это обработать пустую переменную $ _SESSION.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector