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

No manual

http://br2.php.net/manual/pt_BR/book.session.php

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.