segunda-feira, 19 de agosto de 2013

Gerenciamento de sessão no PHP

O suporte a sessões no PHP consiste em uma maneira de preservar certos dados através dos acessos subsequentes. Isto permite a você fazer aplicações mais personalizadas e melhorar a aparência do seu web site.
Um visitante acessando o seu web site ganha um identificador único, o assim chamado id de sessão. Este é salvo em um cookie do lado do usuário ou propagado via URL.
O suporte a sessão permite a você registrar um número arbitrário de variáveis que serão preservadas entre as requisições. Quando um visitante acessar o seu site, o PHP irá conferir automaticamente (se session.auto_start estiver definido como 1) ou quando você pedir (explicitamente através de session_start() ou implicitamente através de session_register()) quando um id de sessão específico for enviado com a requisição.
Se este for o caso, o ambiente anteriormente salvo é recriado.
  1. <?php
  2. // Inicializando a sessão
  3. session_start();
  4.  
  5. if(isset($_SESSION['user']))
  6. {
  7. //Código para logar membros
  8.  
  9. // Indentificação do usuário
  10. $user = $_SESSION['user'];
  11. // Informação para o usuário
  12. }
  13. else
  14. {
  15. // Código para mostrar pessoas
  16. }
  17. ?>
  18.  
  19. Código para logar o usuário:
  20. <?php
  21. //User para logar
  22. define("USER", "user");
  23.  
  24. // senha do usuário
  25. define("PASS", "123456");
  26.  
  27. // sessão normal do user - Não está logado ------
  28. if(isset($_REQUEST['username']) && isset($_REQUEST['password']))
  29. {
  30. // Processo de entrar na sessão -----------
  31. $user = trim($_REQUEST['username']);
  32. $pass = trim($_REQUEST['password']);
  33. if($user == USER && $pass == PASS)
  34. {
  35. // inserindo a sessão
  36. $_SESSION['user'] = USER;
  37. // Redirecionando para página inicial
  38. header("Location: index.php");
  39. }
  40. else
  41. {
  42. // user ou senhas erradas. Mostra erros aqui.
  43. }
  44. }
  45. ?>

Nenhum comentário:

Postar um comentário