2014-10-10 2 views
0

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

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

Заранее благодарен

ответ

0

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

+0

Обработка пустой сессии такая же, как если бы пользователь никогда не обращался к веб-сайту и не имел сеанса. –

Смежные вопросы