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, and- On 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 Authenticationand- On 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,
- '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, and- On 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 | ✓ |