Vou dar um exemplo simples de como passar valores entre páginas PHP por meio de sessões. O assunto é simples, mas vejo muito essa dúvida, e muitos artigos sobre isso usam funções consideradas obsoletas.
Todo script que usa sessão deve conter em seu início (antes de saídas ao navegador e códigos HTML) uma chamada à função session_start().
<?php
session_start();
//código que usa sessão
?>
Para registrar uma variável na sessão, não se deve mais usar session_registar(). Usa-se esta sintaxe:
Para verificar a existência de uma variável de sessão, não se usa mais session_is_registered().Faz-se assim:
<?php
session_start();
if (isset($_SESSION['nome']))
{
echo $_SESSION['nome'];
}
?>
Nota:
Se register_globals estiver desativado, apenas membros da matriz associativa global $_SESSION podem ser registrados como variáveis de sessão. As variavéis de sessão restauradas apenas estarão disponíveis na array $_SESSION.
O uso de $_SESSION (ou $HTTP_SESSION_VARS com PHP 4.0.6 ou anterior) é recomendado para melhor segurança e facilidade de leitura do código. Com $_SESSION, não há necessidade de usar as funções session_register(), session_unregister(), session_is_registered(). Variáveis de sessão são acessíveis como qualquer outra variável.
Fonte: http://br.php.net/session
Para dar um exemplo prático, vamos criar estas páginas:
script1.php
Execute o script1.php. Você verá o link "Link". Ao clicar nele, você será redirecionado para script2.php, que exibirá "Olá, Beraldo". Perceba que o valor da variável de sessão foi definido em script1.php, ou seja, esse valor foi transferido entre script1.php e script2.php. :)
A função session_destroy() deve ser utilizada sempre que se deseja encerrar uma sessão. Ao criar um sistema de login usando sessões, deve-se colocar um código assim no sair.php (página que encerra a sessão iniciada):
sair.php
Pergunta
Beraldo
Olá, pessoal. :D
Vou dar um exemplo simples de como passar valores entre páginas PHP por meio de sessões. O assunto é simples, mas vejo muito essa dúvida, e muitos artigos sobre isso usam funções consideradas obsoletas.
Todo script que usa sessão deve conter em seu início (antes de saídas ao navegador e códigos HTML) uma chamada à função session_start().
Para registrar uma variável na sessão, não se deve mais usar session_registar(). Usa-se esta sintaxe: Para verificar a existência de uma variável de sessão, não se usa mais session_is_registered().Faz-se assim: Nota: Fonte: http://br.php.net/session Para dar um exemplo prático, vamos criar estas páginas: script1.php script2.php Execute o script1.php. Você verá o link "Link". Ao clicar nele, você será redirecionado para script2.php, que exibirá "Olá, Beraldo". Perceba que o valor da variável de sessão foi definido em script1.php, ou seja, esse valor foi transferido entre script1.php e script2.php. :) A função session_destroy() deve ser utilizada sempre que se deseja encerrar uma sessão. Ao criar um sistema de login usando sessões, deve-se colocar um código assim no sair.php (página que encerra a sessão iniciada): sair.phpParece estranho, mas se deve iniciar a sessão com session_start() antes de "destruí-la", com session_destroy().
Mais informações sobre sessões:
http://br.php.net/session
Abraços,
Beraldo
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.