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
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’];
Preciso de ajuda com sessions, estou fazendo uns teste, e minha session nao ta permanecendo aberta
Estou tentando fazer um sistema de login, mas todavia a sessão encerra sozinha 🙁
Olá Pedro,
Revise o nome da session, lembrando que é case sensitive, ou seja, (A) é diferente de (a), caso não funcione me envie o modelo que está usando aqui nos comentários.