Mishail Гость
|
Добавлено: Чт Дек 18 2003 07:11 Заголовок сообщения: Проблема. WEB+PL/SQL Картридж+Авторизация пользователей |
|
|
Подскажите, пожалуйста, кто знает....
Проблема такая: делаю ВЕБ-доступ к БД Oracle... настроил PL/SQL-картридж.... на первой страничке - юзер должен вести логин/пароль (они хранятся в БД)... ну и, если ввел правильно, считаю его залогинившемся... устанавливаю глобальную булевую переменную в теле паке в TRUE (т.е. "пользователь авторизован"). Ну и далее предполагается, что пользователь ходит по ссылочкам... они вызвают процедуры PL/SQL... В начале каждой процедуры стоит проверка этой переменной... НО!
1. если параметр "Тип управления пакетом/сеансом" в настройке картриджа установлен в "Reset Package State", то значение переменной просто сбрасывается в default (FALSE) => ничего не работает.
2. если параметр "Тип управления пакетом/сеансом" установлен в "Preserve Package State", то переменная сохраняет значение TRUE как для данного сеанса, так и для любого вновь открываемого.... т.е. если один юзер авторизовался, значит и кто угодно, зашедший на страничку (с другой машины) считается авторизовавшимся....
Подскажите, как бороться.... может вообще в принципе другой подход тут нужен ? Спасибо всем, кто откликнется...[/code][/quote] |
|