Как сбросить значение СУБД при сбое браузера - PullRequest
0 голосов
/ 13 октября 2011

Это мой первый пост на этих форумах, однако я уже несколько лет использую его для поиска решений своих проблем с кодированием ... спасибо всем за то, что поделились своими знаниями.

Хорошо, к делу ... Мне нужен толчок в правильном направлении для теории решения приведенной ниже проблемы.

Желаемый результат:

Текущая существующая структура: FLEX RIA, которая связывается с MySQl DB через PHP.

У нас в основном есть RIA, которая является частью программного решения, которое мы предоставляем нашим клиентам, мы хотим ограничить сеансы входа в систему одним именем пользователя, что мы успешно сделали, установив значение в нашей базе данных MySQL ... точка из этого было ограничить использование имени пользователя (ей) одной точкой доступа к приложению и создать для нас возможность взимать плату за дополнительные имена пользователя, если этого желает наш клиент.

Проблема:

Несмотря на то, что мы успешно ограничили вход пользователей в систему одним сеансом, мы столкнулись с проблемой, когда соединение RIA с БД было разорвано неадекватно (например, сбой браузера, сбой ОС, ошибка флэш-плеера и т. Д.). Когда происходили эти сбои, значение, которое было задано в БД для пользователя, показывая, что он вошел в систему, сохранялось и, таким образом, блокировало их из нашего программного приложения. Мы должны были бы зайти в базу данных и вручную сбросить их зарегистрированный статус.

Что я ищу:

Мне нужны какие-то предложения или области, в которых нужно искать / исследовать решение этой проблемы

Любая помощь, которую вы можете оказать, очень ценится, Спасибо

Достойный чувак

1 Ответ

0 голосов
/ 13 октября 2011

Когда приложение Flex пингует ваш сервер в первый раз; создать сеанс на стороне сервера. Когда этот сеанс истекает, измените значение базы данных автоматически, независимо от того, вышел ли пользователь из системы. Вы также можете добавить некоторую форму таймера в пользовательский интерфейс для автоматического выхода пользователя из системы.

Я предполагаю, что есть некоторый способ запустить код в PHP, когда сеанс на стороне сервера истекает. Вот некоторые подходы, которые появились в поиске Google:

Выполнение запроса после истечения сеанса

http://forums.digitalpoint.com/showthread.php?t=1320013

Обратный вызов времени ожидания сеанса PHP?

http://www.google.com/search?q=Run+code+when+PHP+session+expires&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a#sclient=psy-ab&hl=en&safe=off&client=firefox-a&rls=org.mozilla:en-US%3Aofficial&source=hp&q=run+code+on+PHP+session+expire&pbx=1&oq=run+code+on+PHP+session+expire&aq=f&aqi=q-w1&aql=&gs_sm=e&gs_upl=9504l13039l1l13162l32l12l0l0l0l0l1160l5043l2-4.2.1.3.0.1l11l0&bav=on.2,or.r_gc.r_pw.r_cp.,cf.osb&fp=9fb4160009134867&biw=1200&bih=786

...