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

Ты тут не один такой страждущий...
...
Рейтинг: 0 / 0
session
    #36239190
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
session
    #36239303
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
krvsasrsdМне надо чтобы пользователь начинал сессию и работал с ней до выхода

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

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

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

Как открыть сессию и работать сней!? Пользователь авторитизиется на собственной странице авторицизации (логин пароль не средствами Cache), как назначить ему сессию и работать!?
...
Рейтинг: 0 / 0
session
    #36239822
Фотография 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
session
    #36239844
srsd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
session
    #36239901
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе же говорят все уже есть %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
session
    #36240258
VadimF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужны материалы обязательно на русском языке, посмотрите документ CSP Quick Start .

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

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

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


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