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

7 Thoughts on “Aprendendo a usar sessions em PHP

  1. Lincoln Brandão on 10 de setembro de 2015 at 09:36 said:

    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.

  2. Olá Lincoln obrigado pela visita!

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

  4. 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’];

  5. Preciso de ajuda com sessions, estou fazendo uns teste, e minha session nao ta permanecendo aberta

  6. 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.

Deixe uma resposta

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Post Navigation