Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Usar Sessão


alexandremanowar
 Share

Question

E ae pessoal beleza

Então eu uso php e para validar logins essa coisas eu uso cookies simples, porém tem o problema que cookies tem que configurar datas ou horas para expirar e acontece que quando o usuário sai do site se ele abrir o link direto ele consegue visualizar porque o cookie ainda esta ativo. Então li um artigo que falava que nesse caso é bom usar sessão porque se o usuário fecha o browser a sessão também é finalizada obrigando o usuário a logar novamente. Isso é verdade? Se for alguém poderia me explicar como usar sessão?

Valeu!

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

Sim, com sessões é assim...para usar:

<?php
/* Aqui está inicializando as sessões, sempre que você for criar ou ler alguma sessão precisa colocar isso e de preferêncua na primeira linha do arquivo*/
session_start(); 
/* Criando a sessão */
$_SESSION['talcoisa'] = "EFS";

?>

Ai criei uma sessão chamada talcoisa com o valor de EFS... quando você criar a sessão para resgatá-la basta chamar pelo nome dela, ou seja, no caso $_SESSION['talcoisa']...

Link to comment
Share on other sites

  • 0

E ae beleza!

Então estou testando o exemplo que você passou mas na página onde ele deveria capturar a sessão e exibir simplesmente não esta exibindo os valores da sessão! Esta exibindo apenas o texto digitado ou uma mensagem de erro. Montei exatamente como você deixou:

Primeiro criei o código que cria a sessão:

<?php
        session_start();
        $nome = "Alexandre";
        $dia = date("d/m/Y");

        $_SESSION['nome'] = $nome;
        $_SESSION['data'] = $dia;

        echo "<a href='teste2.php'>Ir para página mostrar</a>";
?>
E depois criei a que exibe a sessão:
<?php
        session_start();
        
        echo "Bom dia $_SESSION['nome'], sua sessão foi criado no dia $_SESSION['data'].";
        echo "<br><br>";
        echo "<a href='fecha.php'>Fechar Sessão</a>";
?>
Mas nesse caso ele dá a seguinte mensagem de erro: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\teste\teste2.php on line 4 aí tentei montar assim:
<?php
        session_start();
        
        echo "Bom dia $nome, sua sessão foi criado no dia $data.";
        echo "<br><br>";
        echo "<a href='fecha.php'>Fechar Sessão</a>";
?>

Mas ele só exibe o texto digitado e não mostra o valor da sessão

Onde estou errando?

Edited by alexandremanowar
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...