|
Модераторы: LSD |
|
BIV |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
Всем доброе время суток!
Есть 2 сайта. 1й на php, 2й собран при помощи apex. На 1м сайте пользователь авторизовывается через базу данных Oracle. Мне нужно получить для apex номер сессии этого пользоаателя, чтобы вставить его в адресную строку браузера и переместить пользователя на нужную страницу в apex. Как мне получить номер сессии пользователя? База данных для сайта на php и apex oracle, и она одна для всех Это сообщение отредактировал(а) BIV - 2.7.2015, 13:57 |
|||
|
||||
BIV |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
Странно, неужели это никому не интересно... Наверняка же кто-то пытался совместить свой сайт с апексом.
Вот мои наработки и движение в этом направлении. Код написан на PL/SQL:
Пытаюсь написать функцию, в которой проходит авторизация пользователя и возвращает номер сессии. В принципе, функция рабочая, она возвращает номер сессии, проверяет наличие пользователя и его пароль, но есть сложности: Почему-то вставив номер сессии в f?p=104:1:&SESSION. (вставляю на место &SESSION.), открывается окно авторизации. Если я, находясь на странице f?p=104:1: , вставляю полученную сессию, например f?p=104:2:1642607679570158, то попадаю на страницу авторизации f?p=104:101. Если я нажму на кнопку в браузере "назад", потом "вперед", то получаю f?p=104:101:1642607679570158. Как бы сессия прописалась, но я на странице авторизации... Что делать? Куда смотреть? Как? Это сообщение отредактировал(а) BIV - 3.7.2015, 21:36 |
|||
|
||||
Akina |
|
|||
Советчик Профиль Группа: Модератор Сообщений: 20570 Регистрация: 8.4.2004 Где: Зеленоград Репутация: нет Всего: 453 |
C чего ты решил, что сессия это только номер? А адрес и порт клиента? состояние соединения? и хренова гора других мелочей? Нифига у тебя не получится...
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
BIV |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
1) Тут не только номер. apex_custom_auth.login() как раз, вроде, и приписывает номер сессии к конкретному пользователю.
2) Зачем адрес и порт клиента??? Есть адрес самого сайта, скажем http://адрес:8080/apex/f?p=104:101. Вы же при создании сайта не учитываете адреса всех клиентов и их порты?)) 3) И какие же эти хренова гора мелочей? Если вы никогда не работали с APEX, прошу проходить мимо и не писать тут лишнюю болтовню. Все возможно, надо только добраться до нужной инфы |
|||
|
||||
Addidas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.8.2007 Репутация: нет Всего: нет |
Так мало получить номер сессии, там куки же прописываются всяк разные.
Можно запилить Custom Auth Scheme и в ней логику авторизации описать. Стандартная Auth Scheme - не проканает - как мне видитцо. Какая версия APEX ?? |
|||
|
||||
BIV |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 219 Регистрация: 20.12.2007 Репутация: нет Всего: 1 |
Вот было бы интересно узнать что именно он прописывает или какую функцию использует. APEX 4.2.
|
|||
|
||||
Addidas |
|
|||
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 20.8.2007 Репутация: нет Всего: нет |
Я не понимаю в чём у вас проблема.
Запилите свои Authentication Schemes и Authorization Schemes. Примеры есть даже там при создании собственной схемы - нажмите на Label полей - там даже code samples присутствуют. Сделайте свою схемы авторизации и аутентификации да сделайте их активными. Будет вам счастье. Вы пробовали или не хотите пробовать и гуглить, а хотите сразу запилиную дверь? Это сообщение отредактировал(а) Addidas - 6.9.2015, 19:43 |
|||
|
||||
Правила форума "Oracle" | |
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Oracle | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |