A sessão do Laravel 9

A sessão do Laravel 9

O que são Laravel 9 sessões?

As sessões do Laravel 9 normalmente funcionam para armazenar informações de aplicativos sobre o sistema usado nas solicitações. Laravel 9 tem vários motoristas como Arquivo, APC, Cookie, Memcached, Array, Banco de Dados e Redis Para lidar com os dados da sessão do Laravel. Por padrão do sistema, o driver de arquivo é usado como uma sessão de Laravel porque é leve. A sessão foi localizada no arquivo na pasta em Config/Sessão.php.

Como obter acesso aos dados da sessão Laravel 9

Criamos uma sessão de instância para acessar os dados da sessão para o Laravel 9. Isso pode nos ajudar a acessar através de uma solicitação HTTP. Para obter acesso, usaremos o método get () em nosso aplicativo, que tem um argumento 'chave' para obter dados da sessão.

$ value = $ request-> session ()-> get ('key');

Como armazenar dados de sessão Laravel 9

Por padrão, o método put () é usado para armazenar dados de sessão. Tem dois argumentos que um é 'chave' e outro é 'valor'.

$ request-> session ()-> put ('key', 'value');

Como excluir dados da sessão em Laravel 9

No Laravel 9, para excluir ou remover um item da sessão, aplique o método forget (). Este método precisa de apenas um argumento, que é a sessão 'chave':

$ request-> session ()-> forget ('key');

Este comando é usado quando precisamos excluir apenas uma chave. Mas se gostarmos de excluir todas as sessões, temos que usar o método Flush ().

$ request-> session ()-> flush ();

Vamos começar com um exemplo para este projeto.

  1. Etapa 1: Crie um projeto de sessão
  2. Etapa 2: Crie e configure um controlador para o projeto de sessão
  3. Etapa 3: Execute e teste o projeto

Etapa 1: Crie um projeto de sessão

Temos que executar este comando para criar um projeto de sessão.

Compositor Create-Projeto Laravel/Laravel SessionProject

Usaremos o Código do Visual Studio como editor do nosso projeto Laravel 9. Você pode tentar outro.

Depois de criar o projeto Laravel 9, precisamos criar um controlador em nosso projeto. Usando este controlador, armazenaremos, obteremos e excluiremos a sessão.

Etapa 2: Crie e configure um controlador para o projeto de sessão

Para criar um controlador de sessão, temos que executar este comando:

PHP Artisan Make: Controller SessionsController

Depois que o controlador é criado, devemos criar três funções para o nosso projeto de sessão.

Para armazenar, use a seguinte função:

Função pública SetSessionData (solicitação $ solicitação)

$ request-> session ()-> put ('web', 'www.Ronbd.com ');
dd ('dados foram adicionados à sua sessão');

Esta função usará os dados da sessão de armazenamento para arquivar.

Para acesso, use a seguinte função:

Função pública GetAccessSession (solicitação $ solicitação)

$ valor = $ request-> session ()-> get ('web');
if ($ request-> session ()-> tem ('web'))
dd ($ valor);
outro
dd ('nada para mostrar nesta sessão');

Esta função usará os dados Get Get do arquivo.

Para excluir, use a seguinte função:

Função pública DeletesetSessionData (solicitação $ solicitação)

$ request-> session ()-> esquecer ('web');
dd ('os dados foram removidos da sua sessão');

Esta função usará excluir a sessão.

Todos os códigos parecem os seguintes códigos . Vá para o controlador que acabamos de criar. Agora, você precisa usar “App \ http \ controladores \ sessionscontroller.PHP ”:

Classe SessionsController estende o controlador

Função pública SetSessionData (solicitação $ solicitação)

$ request-> session ()-> put ('web', 'www.Ronbd.com ');
dd ('dados foram adicionados à sua sessão');

Função pública GetAccessSession (solicitação $ solicitação)

$ valor = $ request-> session ()-> get ('web');
if ($ request-> session ()-> tem ('web'))
dd ($ valor);
outro
dd ('nada para mostrar nesta sessão');


Função pública DeletesetSessionData (solicitação $ solicitação)

$ request-> session ()-> esquecer ('web');
dd ('os dados foram removidos da sua sessão');

Você pode copiar o código para o seu controlador.

Agora, precisamos criar a rota para essas três funções.

Para isso, você deve ir às seguintes rotas/web e adicionar essas três rotas:

Route :: get ('/SetSession', [sessionController :: Class, 'SetSessionData'])-> Nome ('SetSessionData'); Rota :: get ('/getaccessSession', [sessionController :: Class, 'getAccessSession'])-> name ('getAccessSession'); Rota :: get ('/deletesessionData', [sessionController :: Class, 'DeletesetsessionData'])-> name ('DeletesetSessionData');

Etapa 3: Execute e teste o projeto

Para executá -lo, precisamos ir ao controlador que acabamos de criar para este projeto de sessão. Nós executamos o seguinte comando:

PHP Artisan Service

Agora, vá para a seguinte rota:

http: // 127.0.0.1: 8000/Setsession

Isso significa que nossa sessão criou o seguinte:

Isso significa que nossa sessão criou o seguinte:

http: // 127.0.0.1: 8000/getAccessSession

Você receberá a sessão aqui:

Agora, exclua a sessão e vá para o seguinte link:

http: // 127.0.0.1: 8000/DeleteSessionData

Ele excluirá a sessão, como mostrado abaixo:

Conclusão:

Este artigo discutiu o processo de três etapas para criar um projeto Laravel 9 Session com o Laravel 9. As etapas incluem a criação de um projeto de sessão, criação e configuração de um controlador para o projeto da sessão e execução e teste do projeto. Esperamos que você tenha achado este artigo útil sobre como a sessão do Laravel funciona.