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<?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:

test1.php<?php
  session_start();
  $_SESSION['test'] = 'abcde'; // escrevendo na sessão
?>

E no arquivo test2.php - o seguinte código:

test2.php<?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.

Задание 1

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.