Sessões II

Descrevemos as funções mais básicas para a sua correcta utilização.

Por Miguel Angel Alvarez - Tradução de JML


Publicado em: 22/7/04
Valorize este artigo:
Tínhamos dito no capítulo anterior que as vaiáveis de sessão se diferenciam das variáveis clássicas em que estas residem no servidor, são especificas de um só usuário definido por um identificador e que podem ser utilizadas na globalidade das nossas páginas.

Para iniciar uma sessão podemos fazê-lo de duas maneira diferentes:

  • Declaramos abertamente a abertura de sessão através da função session_start(). Esta função cria uma nova sessão para um novo visitante ou recupera a que se estava a utilizar.
  • Declaramos uma variável de sessão por meio da função session_register('variavel'). Estas função, para alem de recuperar a sessão para a página em que se inclui também serve para introduzir uma nova variável de tipo sessão.
As sessões devem ser iniciadas ao principio do nosso script. Antes de abrir qualquer etiqueta ou de imprimir seja o que for. Em caso contrario obteremos um erro.

Visto isto, vamos propor um exemplo clássico de utilização de uma sessão: um contador. Este contador deverá aumentar numa unidade cada vez que reabrimos a página ou apertamos o link.

<?
session_register('contador');
?>
<HTML>
<HEAD>
<TITLE>contador.php</TITLE>
</HEAD>
<BODY>
<?
If (isset($contador)==0)
   {
   $contador=0;
   }
++$contador;
echo "<a href="contador.php">Abriste esta página $contador vezes</a>";
?>
</BODY>
</HTML>


Executar Script

A condição if tem em conta a possibilidade de que a variável $contador não tenha sido ainda iniciada. A função isset encarrega-se de lhe dar o valor 0 quando uma variável ainda não foi iniciada.

Outras funções úteis para a gestão de sessões são:

FunçãoDescrição
Session_id()Retorna-nos o identificador da sessão
Session_destroy()Dá por abandonada a sessão eliminando variáveis e identificador.
Session_unregister('variavel')Abandona uma variável de sessão

Se estás à procura de mais funções ou de informação adicional sobre sessões, consulta o manual oficial de PHP.





Comentários do artigo
Foram enviados 2 comentários ao artigo
2 comentários não revisados
0 comentários revisados

Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato