CAFÉ AURORA — WEB II — CHECKPOINT DO CAPÍTULO 4

Este checkpoint serve para conferência ou retomada depois da construção prática.
Ele inclui os capítulos anteriores e acrescenta o padrão POST–Redirect–GET com uma mensagem temporária em sessão.

COMO EXECUTAR
1. Abra a pasta cafe-aurora-web2 no VS Code.
2. Confira o PHP no terminal com: php -v
3. Verifique a sintaxe:
   php -l public/index.php
   php -l public/cardapio.php
   php -l public/contato.php
4. Inicie o servidor:
   php -S localhost:8000 -t public
5. Abra http://localhost:8000/contato.php no navegador.
6. Para encerrar, pressione Ctrl + C no terminal.

O QUE FOI ACRESCENTADO
- início ou retomada da sessão com session_start();
- mensagem de confirmação guardada em $_SESSION;
- remoção da mensagem logo após sua leitura;
- redirecionamento com status 303 após um POST válido;
- encerramento imediato do processamento com exit;
- padrão POST–Redirect–GET para evitar reenvio ao atualizar;
- preservação das validações e dos campos quando há erro.

ENDEREÇOS PARA TESTAR
- http://localhost:8000/contato.php
- http://localhost:8000/cardapio.php?categoria=bebida

CONFIRA
- um envio válido produz POST 303 e depois GET 200 no painel Network;
- a confirmação aparece uma única vez;
- atualizar a página não reenvia o formulário nem repete a confirmação;
- o navegador recebe um cookie de sessão, mas não o texto da mensagem dentro dele;
- um envio inválido permanece na resposta POST para facilitar a correção;
- as validações, a navegação, o cardápio e o JavaScript anterior continuam funcionando.

IMPORTANTE
- session_start() e header() precisam executar antes de qualquer saída HTML;
- o identificador da sessão não deve ser copiado ou compartilhado;
- a sessão guarda apenas a confirmação temporária, não os dados do formulário;
- as imagens WebP, a responsividade e a acessibilidade do projeto foram preservadas;
- ainda não há envio de e-mail nem banco de dados nesta etapa.
