Sessões em PHP
Quando vemos uma página do site em nosso navegador, o script PHP dessa página já foi executado há muito tempo e se esqueceu de nós. Portanto, se navegamos de uma página do site para outra - o script PHP não consegue lembrar os dados da página anterior, por exemplo, os valores das variáveis.
No entanto, esse mecanismo é muito necessário, mesmo que seja para lembrar a escolha do usuário ou que o usuário estava autorizado.
No PHP, para armazenar dados do usuário entre páginas do site, são destinadas as sessões. Podemos gravar qualquer informação em uma sessão e lê-la de lá na próxima execução deste ou de outro script do site. Com a sessão, é possível implementar a autorização de usuários, o carrinho de compras de uma loja virtual e muito mais.
A sessão do usuário é armazenada no servidor. No entanto, ela não dura para sempre, mas apenas cerca de meia hora - se o usuário não fizer nenhuma solicitação ao site durante esse tempo, então sua sessão será excluída e ficará vazia.
Então, vamos ver como trabalhar
com sessões no PHP.
Para gravar algo na sessão, primeiro
é necessário inicializá-la usando a função
session_start:
<?php
session_start();
?>
Após a inicialização, podemos gravar algo
na sessão ou ler algo de lá.
Isso é feito usando o array superglobal
$_SESSION.
Vamos tentar na prática. Vamos criar o arquivo
test1.php e colocar nele o seguinte código:
<?php
session_start();
$_SESSION['test'] = 'abcde'; // escrevendo na sessão
?>
E no arquivo test2.php - o seguinte código:
<?php
session_start();
echo $_SESSION['test']; // lendo da sessão
?>
Agora, para começar, abra no navegador o arquivo
test1.php, e depois o test2.php.
Ao abrir o segundo arquivo no navegador, será exibido
o que foi gravado na sessão no primeiro arquivo.
Faça dois arquivos. Ao executar o primeiro arquivo, grave na sessão dois números, e ao executar o segundo arquivo - exiba na tela a soma desses números.