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 | Support of remote client and stored procedure sessions |
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,
- the designer session in a standalone application.
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
The Session
object of web sessions is available from any web process:
On Web Authentication
,On Web Connection
, andOn REST Authentication
database 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 Authentication
andOn Mobile App Action
database 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
The Session
object of remote client sessions is available from:
- 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
, andOn System event
database methods
Para informações sobre procedimentos armazenados, consulte a página 4D Server e 4D Language.
Standalone session
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
Propriedades
Número de comando | 1714 |
Thread safe | ✓ |