Sessões de PHP em detalhes

Criar e usar sessões de PHP


Em PHP, é muito importante ter clareza sobre o que são as sessões e como usá-las. As sessões servem como armazenamento de informações sobre o que um usuário faz ao visitar uma página da web ou um aplicativo, entre outras coisas. O tipo de informação que armazenamos nas sessões pode ser muito diverso, desde dados pessoais ou senhas a páginas que um usuário viu, produtos que ele encomendou ou comprou e quase tudo que venha à mente que tenha a ver com informações do usuário . Salvaremos esses dados no que chamaremos de variáveis ​​de sessão, que mais tarde explicarei exatamente o que são.

A primeira coisa que devemos aprender a controlar para escrever em php se vamos combiná-lo com outras linguagens como HTML5 para usá-lo em formulários de entrada, como se só fosse escrever nosso código em php é como iniciar uma sessão. Isso é muito importante fazer no início, antes de escrever qualquer coisa na página para que depois não tenhamos um erro, na verdade é um dos erros mais comuns que ocorre ao escrever código em HTML e entrar nas sessões em php, um aviso muito típico.
Portanto, primeiro você deve inserir o seguinte código e, em seguida, começar com a linguagem que vamos usar em nosso script:

 
Esta linha escrita em php basicamente abre ou continua uma sessão se já estiver aberta, para um usuário específico. Esta sessão é criada ou retomada com base em um identificador que obtivemos por meio dos métodos POST ou GET ou que nos foi fornecido por meio de um cookie.

Se quisermos verificar se a sessão existe, só precisamos inserir a seguinte linha de código logo após session_start ().

 $ _SESSION [‘on’] = verdadeiro;
Quando usamos a função session_start (), o programa chama os gerenciadores de armazenamento de sessão abertos para abrir e ler para ler. O último recupera as informações de qualquer sessão existente e as insere na variável $ _SESSION quando read retorna as informações da sessão salva.
Depois disso, podemos salvar os dados em nossas variáveis ​​de sessão.

A seguir, veremos como as variáveis ​​de sessão funcionam:

 $ _SESSION ["Name_of_sample_variable"] = "O valor da variável"; 
$ _SESSION É uma variável global pré-definida na linguagem PHP e que está em uma parte do servidor junto com seu identificador de sessão e que pertence apenas a um usuário. Com este array podemos acessar a variável do nome do colchete que pode receber um valor ao inicializar ou não deixar nenhum valor.

Se quisermos ler as sessões, podemos fazê-lo da mesma maneira que lemos as variáveis, com a palavra reservada "echo":

 $ _SESSION ["Name_of_sample_variable"] = "O valor da variável"; echo $ _SESSION ["Nome da nossa_variable"]; 
Além da função session_start, existe outra opção que nos interessa se queremos criar uma sessão ou recuperar uma anterior e também criar uma nova variável de sessão. Se chama session_register e, novamente, essa opção deve ser escrita no código no topo da página antes de todo o resto.

Esta opção é amplamente utilizada se quisermos contar o número de vezes que entramos em uma página, por exemplo:

… <? If (isset ($ account) == 0) {$ account = 0; } ++ $ conta; echo "Você atualizou esta página $ count vezes"; ?> var13 ->… 
A palavra reservada isset Nós a usamos porque com o loop if podemos dar a possibilidade de que $ account não tenha sido inicializada e, ao introduzir isset, essa função fornece um valor zero para nossa conta variável se ela não tiver sido inicializada.

Vimos session_start e session_register para criar sessões, mas também é importante saber como deletar ou destruir (daí o nome) as informações que estão vinculadas à sessão específica.
Com função session_destroy () Destruiremos todas as informações associadas à sessão, porém nem o cookie de sessão nem as variáveis ​​globais associadas a ele serão eliminadas. Se quisermos usá-los novamente, devemos chamar a função novamente session_start. É uma forma de liberar a função apagando os dados.

Se o que queremos é eliminar completamente a sessão e também desconectar o usuário em questão, primeiro devemos eliminar o id da sessão. Por padrão, o id é propagado em um cookie, então o excluímos:

 setcookie (nome_da_sessão ()); 
Depois de excluir o cookie, agora podemos usar session_destroy () e excluir completamente a sessão.

Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo
wave wave wave wave wave