Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / session / 8 сообщений из 8, страница 1 из 1
08.10.2009, 10:43
    #36239108
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session
Помогите разобраться с сессиями.
Как работать вообще в ZEN с ними?
Мне надо чтобы пользователь начинал сессию и работал с ней до выхода и еще возможно ли задать параметры по пользователю для сессии, ну допустим у пользователя нет разрешения на определенное действие (допустим открытие определенной страницы) и тогда пользователь просто не видит ссылки на эту страницу или элемент.
Если можно документацию на русском........
...
Рейтинг: 0 / 0
08.10.2009, 11:08
    #36239172
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session
srsdЕсли можно документацию на русском........

Ты тут не один такой страждущий...
...
Рейтинг: 0 / 0
08.10.2009, 11:15
    #36239190
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session
srsdМне надо чтобы пользователь начинал сессию и работал с ней до выхода

Она и создается при "появлении" пользователя... Правда помирает если этот пользователь ничего не делал в течении ее (сессии) таймаута.

srsdи еще возможно ли задать параметры по пользователю для сессии

Для того она и существует!

Примеры из документации
Код: plaintext
1.
 Set %session.Data("MyData") = "hello"
 Set %session.Data("MyData", 1 ) =  42 

srsdну допустим у пользователя нет разрешения на определенное действие (допустим открытие определенной страницы) и тогда пользователь просто не видит ссылки на эту страницу или элемент.

Читай значения из сессии и "открывай/закрывай" ссылку или элемент

Примеры из документации
Код: plaintext
1.
 Write %session.Data("MyData")
 Write %session.Data("MyData", 1 ) *  5 
...
Рейтинг: 0 / 0
08.10.2009, 11:54
    #36239303
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session
krvsasrsdМне надо чтобы пользователь начинал сессию и работал с ней до выхода

Она и создается при "появлении" пользователя... Правда помирает если этот пользователь ничего не делал в течении ее (сессии) таймаута.

srsdи еще возможно ли задать параметры по пользователю для сессии

Для того она и существует!
.......................

Как открыть сессию и работать сней!? Пользователь авторитизиется на собственной странице авторицизации (логин пароль не средствами Cache), как назначить ему сессию и работать!?
...
Рейтинг: 0 / 0
08.10.2009, 14:32
    #36239822
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session
пользователь открыл страницу и уже сразу открылась сессия
для того чтобы установить права пользователю можно включить стандартную страницу авторизации или использовать свою, только это должна быть именно страница авторизации прописанная в настройках CSP-приложения, также там надо включить включить авторизацию
так вот после того как пользователь там авторизуется, работает сессия и на все протяжении работы пока пользователь либо не разлогинется, либо просто не закроет браузер
в пределах сессии вы с помощью специальной переменной %session можете хранить любые данные касающиеся только его сессии и переменная содержать одинаковые данные пока доступна сессия, сколько бы пользователь не переходил по страницам в пределах одного CSP-приложения

что у вас значить пользователь авторизуется на собственной странице
вы его идентифицируете, значит там где вы приняли от него пароль и подтвердили аутентификацию там сразу и пишите, к примеру
s %session.Data("user")="vasya"
s %session.Data("roles")="user"
и потом делайте с ними что хотите, на других страницах

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
08.10.2009, 14:40
    #36239844
srsd
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session
DAiMorпользователь открыл страницу и уже сразу открылась сессия
для того чтобы установить права пользователю можно включить стандартную страницу авторизации или использовать свою, только это должна быть именно страница авторизации прописанная в настройках CSP-приложения, также там надо включить включить авторизацию
так вот после того как пользователь там авторизуется, работает сессия и на все протяжении работы пока пользователь либо не разлогинется, либо просто не закроет браузер
в пределах сессии вы с помощью специальной переменной %session можете хранить любые данные касающиеся только его сессии и переменная содержать одинаковые данные пока доступна сессия, сколько бы пользователь не переходил по страницам в пределах одного CSP-приложения

что у вас значить пользователь авторизуется на собственной странице
вы его идентифицируете, значит там где вы приняли от него пароль и подтвердили аутентификацию там сразу и пишите, к примеру
s %session.Data("user")="vasya"
s %session.Data("roles")="user"
и потом делайте с ними что хотите, на других страницах

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST



А как начать сессию после проверки логина и пароля?
И надо ли создавать класс для хранения переменных из сессии?
...
Рейтинг: 0 / 0
08.10.2009, 15:03
    #36239901
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session
тебе же говорят все уже есть %session это специальная переменная от класса %CSP.Session, в описании класса можно посмотреть больше про нее
все будет создано как только пользователь зайдет на страницу, от тебя остается только записать туда нужные тебе данные
s %session.Data("var")=val
и потом считать когда надо
s val=$g(%session.Data("var"))

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
08.10.2009, 16:37
    #36240258
VadimF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
session
Если нужны материалы обязательно на русском языке, посмотрите документ CSP Quick Start .

Есть курс про ZEN на русском языке , но там про сессии отдельно, по-моему, не говориться.

В материалах школ на сайте InterSystems были раньше занятия по CSP. Там тема сессии раскрыта.

Вадим
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / session / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]