Ir para conteúdo
Fórum Script Brasil
  • 0

Gravar Nova Variável Em Session


dammy

Pergunta

Olá !

Eu tenho um sistema que utiliza session para gravar o login de acesso.

session_start();

$_SESSION["login"]= $login;

Agora preciso fazer o seguinte:

Após efetuar o login e acessar o sistema (na primeira página dentro do sistema) o usuário deverá escolher o "tipo" de tabela que ele quer usar.

Inclusive, ele poderá mudar de tabela sem precisar fazer novo login.

Pensei em inserir essa variavel "tipo" em session também, mas já fiz diversas tentativas e não está dando certo.

Conseguí registrar a session como segue abaixo mas ele já não imprime o valor na página seguinte.

session_start(); // esta é a primeira página quando logado ao sistema

if((!isset($_SESSION['login]))){

echo "área restrita";

exit;

}

$tipo = "tipo_escolhido";

$_SESSION["tip] = $tipo;

session_start(); // esta é a segunda página e preciso exibir a variavel "tipo"

if((!isset($_SESSION['login']))||(!isset($_SESSION['tip']))){

echo "área restrita";

exit;

}

$log = $_SESSION['login'];

$tipo1 = $_SESSION['tip'];

echo $tipo1; //não exibe nada

Tem como eu trabalhar com 2 sessions independentes dentro da mesma página?

Ou tem como gravar uma nova informação em session já existente?

Enfim, qual a melhor maneira de resolver isso???

Muito obrigada!!

Dammy

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Olá, Lvcifer !

Obrigada pela atenção !!

A mudança de aspas não resolveu o problema.

Continua tudo na mesma.

Abraços,

Dammy

Alterei o sistema para que o usuário faça a escolha do "tipo" no momento do login e agora está ok.

Mas se puderem me responder se é possível inserir novos dados em uma session em que já existem variáveis gravadas, eu agradeço muito, pois, desta forma, aprendo um pouquinho mais.

Abraços e obrigada !!!

Dammy

Link para o comentário
Compartilhar em outros sites

  • 0

Existe sim, e é só alterar a session da mesma forma que você a definiria...

$_SESSION['variavel'] = $variavel;
Este método deve funcionar sem problemas, porém, se estiver dando algum erro, tente:
unset($_SESSION['variavel']);
$_SESSION['variavel'] = $variavel;

Dessa forma é quase impossível haver algum erro.

Link para o comentário
Compartilhar em outros sites

  • 0

Ok.

Obrigada de novo pela ajuda de vocês !

Acho que agora entendí melhor como funciona session...

Vamos ver...

Então, quando eu uso session_start() eu chamo a sessão existente com as variáveis que já estão nela.

E usando o $_SESSION[] posso gravar quantas mais eu quiser, na mesma session existente.

Por fim, o unset() exclui determinada variável da session.

É isso mesmo?

Editado por dammy
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...