Saltar para o conteúdo principal
Versão: 20 R9 BETA

Session

Session : 4D.Session

ParâmetroTipoDescrição
Resultado4D. SessionObjecto Session
História
ReleaseMudanças
20 R8Support of standalone sessions
20 R5Support of remote client and stored procedure sessions
18 R6Adicionado

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, and On 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 and On 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, and On 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 comando1714
Thread safe