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