Sessions
Aprenda a armazenar sessões de usuários de forma simples e oferecer conteúdo personalizado.
Introdução
Em uma aplicação web usando o Hello Microframework, as sessões são uma forma de armazenar informações do usuário enquanto ele navega pelo site. Uma sessão é iniciada quando o usuário acessa o site e é mantida até que ele a encerre ou fique inativo por um determinado período de tempo.
Durante uma sessão, você pode armazenar dados importantes, como o nome do usuário, suas preferências ou outras informações relevantes. Essas informações são armazenadas no lado do servidor, em um arquivo temporário ou em um banco de dados, e são associadas a um identificador exclusivo, chamado de ID de sessão.
Esses dados podem ser acessados e modificados em diferentes páginas do site, permitindo uma experiência personalizada para o usuário. As sessões também são úteis para manter o estado da aplicação, como manter um carrinho de compras atualizado ou controlar o login e a autenticação do usuário.
Em resumo, as sessões em uma aplicação web usando o Hello Microframework são mecanismos para armazenar e compartilhar informações entre as páginas enquanto o usuário está navegando, permitindo a personalização e a manutenção do estado da aplicação.
Classe Session
OBS: Antes de usar qualquer um desses métodos, é necessário criar uma instância da classe Session
.
A classe Session
possui os seguintes métodos públicos:
Método: put(string $name, mixed $value): void
Descrição: Salva a chave e o valor de uma sessão.
Método: get(string $name): mixed
Descrição: Recupera o valor de uma sessão específica.
Método: pull(string $name): mixed
Descrição: Recupera o valor de uma sessão específica e remove a sessão em seguida.
Método: all(): array
Descrição: Retorna um array com todas as sessões.
Método: exists(string $name): bool
Descrição: Verifica se uma chave de sessão existe.
Método: has(string $name): bool
Descrição: Verifica se uma chave de sessão existe. (Alias para o método exists
)
Método: missing(string $name): bool
Descrição: Verifica se uma chave de sessão não existe.
Método: remove(string $name): void
Descrição: Remove a chave de uma sessão específica.
Método: destroy(): void
Descrição: Elimina todas as sessões.
É importante notar que a classe Session
depende do uso de $_SESSION
do PHP para armazenar e acessar os dados da sessão. Certifique-se de que a extensão de sessão esteja habilitada e de que você esteja utilizando essa classe corretamente dentro de um contexto de aplicação Hello que suporte sessões.
Last updated