A sessão fornece uma maneira de fazer as variáveis acessíveis em várias páginas da web. Ao contrário de cookies, dados de sessão é armazenado no servidor.
Iniciar uma sessão
Para iniciar uma sessão a função session_start é usada. Esta função deve aparecer antes de qualquer saída e é enviada para a página web.
<?php session_start(); ?>
A função session_start irá definir um cookie no computador do cliente que contém um ID, usado para associar o cliente com a sessão. Se o cliente já tem uma sessão em andamento a função será retomada a sessão em vez de começar um novo.
Array de sessão
Com a sessão iniciada o array $_SESSION pode ser usados para armazenar dados de sessão, bem como recuperá-lo. Como um exemplo, a visualização da página de contagem pode ser armazenado com o código abaixo. A primeira vez que a página é visualizada o elemento sessão é inicializada com valor um.
<?php if(isset($_SESSION['views'])) $_SESSION['views'] += 1; else $_SESSION['views'] = 1;
Este elemento pode agora ser encontrado a partir de qualquer página no domínio enquanto session_start é chamado no topo da página.
<?php echo 'Views: ' . $_SESSION['views'];
Excluindo uma sessão
A sessão dura até que o usuário deixe o site. Em seguida, o coletor de lixo é apaga essa sessão. Para remover manualmente uma variável de sessão a função unset pode ser utilizado, e para a remoção de todas as variáveis de sessão session_destroy.
<?php unset($_SESSION['views']); // destroy session variable session_destroy(); // destroy session