Jump to content
alexandre16

Manter Sessao iniciada

Recommended Posts

alexandre16

Boas

Estou com umas duvidas por onde começar e o que preciso para fazer esta parte do manter sessao iniciada

Tenho uma duvida nisto, tenho que usar cookies e session, as cookies vao guardar os dados do utilizador na textbox e a session vai permitir que o utilizador ao entrar no site já esteja logado certo?

Andei a googlar por sessions e cookies, mas como nao sei bem o que tenho que usar ou nao, achei melhor postar aqui para saber o que devo realmente de pesquisar ou até se já cunhecerem tutoriais bons

Obrigado

Share this post


Link to post
Share on other sites
yyajsayy

Boas, pah, cookies vão-te permitir guardar no browser "informações", informações essas que podes manipular consoante o tempo de vida etc.. , onde diga-se de passagem sim, poderás guardar os dados referentes ao login.

Variáveis de sessão não são nada mais nada menos que variáveis globais, e quando crias ela fica acessível no teu servidor / Site.

Por exemplo, tens um index.php, página onde vais fazer o "include" de todas as páginas, ora bem, vendo isto (que é a forma mais prática e correcta de fazer as coisas) só precisas fazer uma verificação de sessão existente, onde a preposição é true or false.

Então, os passos são os seguintes:

[*]Defines uma page de login.php

[*]Nesta página de login, tens 2 caixas de texto (user e pass) aquando a introdução de dados verificas se eles são aceitaveis, se sim então:



session_registered("nome_da_variavel");  //crias a variavel
$_SESSION['nome_da_variavel']="qualquercoisa";  //poes um valor na variavel

//fazes refresh ao index, visto que esta página login está a ser incluida no index..

  • Nota, no index, logo a primeira coisa que tens de ter é: <?php session_start();?> isto permite-te iniciar a sessão.
  • Tendo isto então, sabes que a página index.php tem a sessão iniciada, foste à pagina login que foi incluida no index, fizes-te login, os dados foram aceites, foi criada a variave, só temos de testar se ela existe, se existir quer dizer que o login foi efectuado..
  • Então, agora só terás de testar o seguinte:




if(session_is_registered("nome_da_variavel")==true){
//quer dizer que a variavel foi criada no login, portanto vamos mostrar os dados que pretendo
}

else {
//a variavel nao foi registada, então vamos mostrar os dados
}

Bem, não sei se fui muito claro, visto que isto não é um tutorial foi só para te tentar explicar +/- o conceito.

Deixo-te uns links de anexo:

http://www.codigofonte.net/dicas/php/264_trabalhando-com-sessions

http://www.codigofonte.net/dicas/php/124_veja-como-usar-sessions-no-php

http://php.net/manual/en/function.setcookie.php

http://php.net/manual/en/features.cookies.php

http://www.w3schools.com/PHP/php_cookies.asp

Alguma coisa, diz


"If it don't work the first time, rename it to version 1.0."

http://seguranca-informatica.pt

Share this post


Link to post
Share on other sites
brunoais

Só mais umas coisinhas...

Todos os cookies têm data limite. Os de sessão têm sempre um prazo menor que os outros (para cumprir a especificação).

O que deves usar é os cookies de sessão para controlar o login dos utilizadores e usares um cookie com um id para controlar o login automático.

Não conheço tutoriais mas acho se pensares desta maneira que pode ser que tenhas ideias melhores sobre como resolver a situação.

Nota: Não se devem fazer sessões maiores que 15 min mas também varia de caso para caso.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.