Aprendendo a usar sessions em PHP

Posted by Bento | Posted in Artigos, PHP | Posted on 23-06-2010-05-2008

4

O uso de session ajuda bastante, permite setarmos váriaveis globais para usar em todo o site sem a necessidade de ficar carregando ou obtendo o valor da váriavel atraves do $_GET (usuário.php?ID=123).

Para começar a usar sessão no PHP siga o exemplo abaixo.

crie um arquivo chamado teste1.php

session_start('nome_sessao'); //esse comando deve estar na primeira linha

//você também poderá ativar o buffer usando o comando ob_start que evita alguns erros
ob_start(); //ob_start — Ativa o buffer de saída

//atribuimos a palavra valor para variavel global nome_var_session
$_SESSION['nome_var_session'] = "valor";

Agora para testar crie um segundo arquivo chamado teste2.php

//inicie com o comando session e lembre-se de manter o mesmo nome que atribuiu para  a sessão anterior.
session_start('nome_sessao');

//imprimi a variavel global
echo $_SESSION['nome_var_session'];

Funções para Sessão

* session_cache_expire — Retorna o prazo do cache atual
* session_cache_limiter — Obtém e/ou define o limitador do cache atual
* session_commit — Sinônimo de session_write_close
* session_decode — Decifra dado de sessão de uma string
* session_destroy — Destrói todos os dados registrados em uma sessão
* session_encode — Codifica os dados da sessão atual como uma string
* session_get_cookie_params — Obtém os parâmetros do cookie da sessão
* session_id — Obtém e/ou define o id de sessão atual
* session_is_registered — Descobre se uma variável global está registrada numa sessão
* session_module_name — Obtém e/ou define o módulo da sessão atual
* session_name — Obtém e/ou define o nome da sessão atual
* session_regenerate_id — Atualiza o id da sessão atual com um novo gerado
* session_register — Registrar uma ou mais variáveis globais na sessão atual
* session_save_path — Obtém e/ou define o save path da sessão atual
* session_set_cookie_params — Define os parâmetros do cookie de sessão
* session_set_save_handler — Define a sequência de funções de armazenamento
* session_start — Inicia dados de sessão
* session_unregister — Desregistra uma variável global da sessão atual
* session_unset — Libera todas as variáveis de sessão
* session_write_close — Escreve dados de sessão e termina a sessão

acesse: http://www.php.net/manual/pt_BR/ref.session.php

Comments posted (4)

Caro amigo, obrigado pela ajuda, pois esse seu exemplo foi muito bem explicado e tirou minhas dúvidas e resolveu meu problema. Mais uma vez obrigado e que Deus te abençoe.

Olá Lincoln obrigado pela visita!

Como eu faço para pesquisar um valor armazenado numa session ?

Olá Ingrid, para você obter a informação da session utilize a declaração de variável capturando a informação da session.

$variavel = $_SESSION[‘nome_var_session’];

Write a comment