Saltar para o conteúdo principal
Versão: Próximo

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

The Session command returns the Session object corresponding to the current user session.

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,
  • the stored procedures session,
  • the designer session in a standalone application.

For more information, see the Session types paragraph.

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.

For more information on web user sessions, please refer to the Web Server Sessions section.

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

For information on stored procedures virtual user session, please refer to the 4D Server and the 4D Language page.

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