Palavra:   

Revista PHP / PHP

Jeferson Corrêa

É Programador PHP/MySQL a 3 anos, desenvolve sistemas de para internet/intranet, layouts e animações. Atualmente é Administrador de Sistema e Consultor numa Instituição de Ensino Superior em São Paulo - Capital

Utilizando Session em PHP

Para utilizar session é muito simples e facilita bastante. Session é uma variável global a qual é eliminada quando o usuário fecha o browser. Por exemplo, faremos uma página aonde setaremos um número qualquer para o usuário e esse número só será necessário em outra página muito a frente. Ao invés de ficarmos carregando pagina.php?num=1, criaremos uma session e somente nos preocuparemos com o número setado no final do script.

O número será o 1 e o nome do session será "numero". Setando o session:
Código:

PHP
  1. <?php
  2. // Iniciando a session
  3. session_register("numero");
  4.  
  5. if (!isset($numero)) { $numero = 1; }
  6. ?>
www.revistaphp.com.br

Verificamos se ela ainda não foi setada, e a definimos como 1. Agora, suponhamos que passamos todo o cadastro e agora queremos recuperar esse número.
Código:

PHP
  1. <?php
  2. // Iniciando a session
  3. session_register("numero");
  4. // Verificando se a variavel está setada
  5. if (isset($numero)) { print($numero); }
  6. ?>
www.revistaphp.com.br

Pronto! Verificamos se ele já foi setado e após apenas mostramos ele na página. Agora, quando precisar, já sabe o que é e como usar uma session.

Opções de Interação

Comentários

Registrar SESSION?
Por: Fábio, 03/03/2010   14:24:05
Utilizo SESSION normalmente e nunca tive que ´registrá-la´. Para fazer a mesma coisa de forma mais simples faça o seguinte: session_start();
$_SESSION[´ColoqueUmIdentificadorQualquer´];
para recuperá-la basta colocá-la em uma variável: $QualqeurCoisa = $_SESSION[´ColoqueUmIdentificadorQualquer´];
Eu prefiro usar SESSIONS do que cooks pois há usuários que bloqueiam os cooks.
quanto ao php 6
Por: Fernando, 26/02/2009   09:10:07
Isso ai funciona no php 6?
Atenção!
Por: Mygot, 28/12/2007   07:55:15
Não é recomendável usar session_register() em versões 4.1.0+. Esta função está obsoleta.
Dúvida: Sessions entre subdominios
Por: cristiano, 13/12/2007   13:41:07
Boa tarde, Jeferson Corrêa!
Estou com um grande problema e ainda não consegui achar uma boa solução, gostaria de mandar a Session entre domínio e subdominio, será que poderia me ajudar? Ex.: estou logado no portal www.site.com.br, quando clicar em admin sou redirecionado para admin.site.com.br, mas não quero que perca a session, pois assim tenho a necessidade informar usuário e senha novamente.
Não precisar usar register
Por: Marcelo, 22/11/2007   17:16:23
Pelo que pude observar e até mesmo faço uso de sessions, não há necessidade de registrá-la, basta usar a sintaxe: $_SESSION["id"] = 1
e recuperá-la $id = $_SESSION["id"]. Funciona perfeitamente.