|
Повторная аутентификация
|
|||
---|---|---|---|
#18+
Apex 4.01, oracle 11g Здравствуйте! Есть приложение со следующим статусом аутентификации Application: 101 Method: Authentication Scheme Details: Uses authentication schemes to control user authentication and all other aspects of session management for your application. Logout URL: wwv_flow_custom_auth_std.logout?p_this_flow=&APP_ID.&p_next_flow_page_se ss=&APP_ID.:111 Public Pages: 0, 107, 108, 109, 111, 116, 126, 134, 143 Action: Manage authentication schemes using the report above. На странице логона после ввода логина/пароля на submit запускается функция проверки, которая сверяет логин/пароль с имеющимися в базе и если такой пользователь есть и не залогонен, то записывает номер сессии и пользовательские данные в таблицу. Если же такой пользователь уже залогонен, то происходит update номера сессии на новый. В результате чего, если два пользователя пытаются ломиться одновременно, то сессия первого затирается вторым. Для первого пользователя при попытке считать сессионные данные из таблицы это заканчивается ошибкой NO_DATA_FOUND. Подскажите как разрулить этот момент, хочу чтобы первого пользователя просто выбрасывало на окно логона. Спасибо за внимание! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.10.2011, 15:01 |
|
Повторная аутентификация
|
|||
---|---|---|---|
#18+
apex noob, А нельзя сделать так например что бы было, например у тебя есть в таблице номер сессии и время, после например часа делитишь строчки в которых разница с sysdate больше часа например и все. У тебя таблица будет хранить данные, но удалять их после часа например или обновлять данные, что-нибудь в таком духе. Можно продумать механизм. Как я понял у тебя в таблице 1 строчка, которую затирает новый юзер когда заходит, так? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2011, 18:57 |
|
Повторная аутентификация
|
|||
---|---|---|---|
#18+
1. Не совсем понятен смысл. Если пользователи заходят одновременно, разве могут у них быть одинаковые апексовые сессии? (кроме 0-вой). А если речь идёт про какие-то другие сессии, то чем апексовые не устраивают в качемстве идентификатора в where ? 2. Если нужно организовать последовательный доступ, select for update. Или если это попытка запоминать логин и пароль, то тут, помойму, логичнее использовать кукисы. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2011, 21:36 |
|
|
start [/forum/topic.php?fid=50&msg=37491396&tid=1876361]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
32ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 131ms |
0 / 0 |