Session
Session : 4D.Session
| Parâmetro | Tipo | Descrição | |
|---|---|---|---|
| Resultado | 4D. Session | ← | Objecto Session |
História
| Release | Mudanças |
|---|---|
| 20 R8 | Support of standalone sessions |
| 20 R5 | Suporte a sessões de procedimento armazenado e cliente remoto |
| 18 R6 | Adicionado |
Descrição
O comando Session retorna o objeto Session correspondente à sessão atual do usuário.
Dependendo do processo a partir do qual o comando é chamado, a sessão atual do usuário pode ser:
- uma sessão web (quando sessões escaláveis são ativadas),
- uma sessão de cliente remoto,
- a sessão de procedimentos armazenados,
- a sessão designer em um aplicativo autônomo.
Para obter mais informações, consulte Tipos de sessão.
If the command is called from a non supported context (e.g. scalable sessions disabled), it returns Null.
Sessões web
O objeto Session das sessões web está disponível em qualquer processo web:
On Web Authentication,On Web Connection, andOn REST Authenticationdatabase methods,- código processado a través das etiquetas 4D nas páginas semidinâmicas (4DTEXT, 4DHTML, 4DEVAL, 4DSCRIPT/, 4DCODE)
- os métodos projeto com o atributo "Available through 4D tags and URLs (4DACTION...)" e chamados através de 4DACTION/ urls,
On Mobile App AuthenticationandOn Mobile App Actiondatabase methods for mobile requests,- Funções ORDA chamadas com solicitações REST.
Para obter mais informações sobre as sessões dos usuários da web, consulte a seção Sessões de Servidor Web.
Sessões cliente remoto
O objeto Session das sessões remotas de clientes está disponível em:
- Métodos de projeto que têm o atributo Execute on Server (são executados no processo "geminado" do processo do cliente),
- Triggers,
- ORDA funções do modelo de dados (exceto aquelas declaradas com a palavra-chave
local, - 'Conexão aberta com o servidor' e 'Conexão com o servidor' métodos de banco de dados.
Para mais informações em sessões usuários remotos, consulte o parágrafo Sessões usuário cliente remoto.
a sessão de procedimentos armazenados
Todos os processos de procedimento armazenado compartilham a mesma sessão de usuário virtual. O objeto Session de procedimentos armazenados está disponível em:
- métodos chamados com o comando
Execute on server, On Server Startup,On Server Shutdown,On Backup Startup,On Backup Shutdown, andOn System eventdatabase methods
Para informações sobre procedimentos armazenados, consulte a página 4D Server e 4D Language.
Sessão autônoma
The Session object is available from any process in standalone (single-user) applications so that you can write and test your client/server code using the Session object in your 4D development environment.
Exemplo
You have defined the action_Session method with attribute "Available through 4D tags and URLs". Pode chamar ao método introduzindo a URL abaixo no navegador:
IP:port/4DACTION/action_Session
//action_Session method
Case of
:(Session#Null)
If(Session.hasPrivilege("WebAdmin")) //calling the hasPrivilege function
WEB SEND TEXT("4DACTION --> Session is WebAdmin")
Else
WEB SEND TEXT("4DACTION --> Session is not WebAdmin")
End if
Else
WEB SEND TEXT("4DACTION --> Session is null")
End case
Veja também
Session storage
Session API
Web server user sessions
Scalable sessions for advanced web applications (blog post)
Propriedades
| Número de comando | 1714 |
| Thread safe | ✓ |