Lar Finanças Pessoais Sessões e Cookies de pHP - manequins

Sessões e Cookies de pHP - manequins

Índice:

Vídeo: Curso de PHP - Cookies - Conceitos e Prática #07 2024

Vídeo: Curso de PHP - Cookies - Conceitos e Prática #07 2024
Anonim

Você, sem dúvida, viu sites que usam cookies para rastrear quem você é, possivelmente recebendo você após você efetuar o login ou apresentá-lo com informações personalizadas sobre sua conta depois de efetuar o login. Você pode usar sessões PHP e cookies para fazer isso, incluindo o envio dos dados ao longo de um formulário com cada solicitação.

Mas isso não é seguro e não é suficientemente flexível para os aplicativos da web de hoje. Felizmente, há uma maneira melhor - e está na ponta dos dedos: sessões.

sessões PHP

Uma sessão em PHP é uma maneira segura de rastrear um usuário de página para página. Com uma sessão, você pode armazenar informações sobre usuários, como seu endereço de e-mail, nome, número de telefone e quaisquer outros detalhes que você possui, e preencha automaticamente essa informação sempre que for necessário no site.

Por exemplo, diga que, no login, você carrega o primeiro nome e o endereço de e-mail do usuário do seu banco de dados de usuários. Você pode armazenar essa informação em uma sessão, essencialmente escondida do usuário, até você usá-la.

Você usa variáveis ​​de sessão como faria com outras variáveis. Por trás das cenas, as sessões são armazenadas em uma matriz chamada $ _SESSION. Você armazena valores exatamente como você faria com uma matriz nomeada em PHP. Por exemplo, você pode acompanhar um endereço de e-mail e um nome como este:

$ _ SESSION ['emailAddress'] = "me @ example. Com"; $ _SESSION ['firstName'] = "Steve";

Você também pode usar sessões para acompanhar as informações preenchidas em um formulário da Web sem ter que carregar essa informação através do site em variáveis ​​de formulário oculta.

Cookies PHP

As sessões são passadas em cookies do navegador, , que são poucos bits extras de informações que são enviados para e de um navegador da Web. Os bits reais de informação, ou o que esses bits realmente são, depende de você, o programador.

Por exemplo, você pode enviar um cookie que contenha o nome do usuário. O cookie poderia então ser armazenado no computador do usuário e na próxima vez que ela visitar o site, o cookie seria enviado ao seu programa, o que apresentaria uma saudação personalizada.

No entanto, os cookies são como qualquer outro dado que você recebe de um usuário - os dados dos cookies precisam ser sanitizados porque não pode ser confiável. Em outras palavras, uma vez que seu programa envia um cookie para o navegador de um visitante, o visitante pode editar ou alterar esse cookie para ser o que quiser.

Então, se você (o desenvolvedor web) estiver usando o cookie para armazenar um nome de usuário, o visitante pode mudar o nome de usuário para o que quiser e depois enviá-lo de volta ao seu programa.

A possibilidade de usuários editar seus cookies é amplamente resolvida simplesmente usando sessões.Quando um cookie de sessão é criado, ele usa um valor de hash, , que é uma longa seqüência de caracteres. Isso significa que, mesmo que os usuários alterem o valor do cookie, em outras palavras, se eles mudarem esse hash, eles realmente não estão mudando nada que você esteja usando no seu programa diretamente.

Em vez disso, o PHP lida com a tradução desse hash do cookie em seu nome, e então você pode continuar com o negócio de usar as coisas na matriz $ _SESSION. Os valores reais que você armazena na matriz $ _SESSION nunca são vistos pelo usuário; eles existem apenas no servidor.

Claro, o uso de sessões com cookies significa que os cookies precisam ser ativados no navegador do usuário. Se não estiverem, o usuário não poderá usar o aplicativo.

Sessões e Cookies de pHP - manequins

Escolha dos editores

Como navegar na Janela de Início do Business Contact Manager do Outlook 2007 - manequins

Como navegar na Janela de Início do Business Contact Manager do Outlook 2007 - manequins

Usando o Business Contact Manager (BCM) A janela inicial no Outlook 2007 é uma maneira conveniente de obter a maioria das funções do BCM sem passar pelo sistema de menu ou lembrar as batidas de teclas. As guias na parte superior da janela dão acesso às funções mais comuns: Início: é aí que tudo acontece. Clique em ...

Como convidar pessoas para reuniões no Outlook 2013 - manequins

Como convidar pessoas para reuniões no Outlook 2013 - manequins

Se você usar o Outlook 2013, você pode facilmente convidar várias pessoas para uma reunião sem fazer um monte de telefonemas. No Outlook, você pode verificar a programação de todos, escolher um horário e sugerir um horário de reunião com o qual todos possam trabalhar em primeiro lugar - com uma única mensagem. Para convidar várias pessoas para ...

Como organizar uma reunião com o Outlook. Comodomies

Como organizar uma reunião com o Outlook. Comodomies

A única coisa que parece levar mais tempo do que uma reunião está planejando um. Embora o Outlook não consiga silenciar a explosão que aborrece a todos nas reuniões semanais da equipe (é preciso deixar o chefe divertir-se) ou seu tio Ralph em uma reunião familiar, pode reduzir o tempo que você gasta ao planejá-los. Se você for cobrado ...

Escolha dos editores

Como funciona a herança no C ++? - dummies

Como funciona a herança no C ++? - dummies

Herança em C ++ a capacidade de uma classe para herdar capacidades ou propriedades de outra classe. A herança é um conceito comum. Você herda certas propriedades da classe humana, como a minha capacidade de conversar (mais ou menos) de forma inteligente e minha dependência de alimentação por ar, água e carboidratos (um pouco dependente demais da última). ...

Como adicionar funções de biblioteca em C ++ - dummies

Como adicionar funções de biblioteca em C ++ - dummies

O programador C ++ é muitas vezes necessário para manipular cadeias com terminação zero . C ++ fornece uma série de funções de manipulação de string padrão para tornar o trabalho mais fácil. Algumas dessas funções estão listadas nesta tabela. Funções de manipulação de seqüência Nome Operação int strlen (string) Retorna o número de caracteres em uma string (não incluindo o nulo de término). char * strcpy (destino, fonte) ...

Como adicionar a biblioteca RegEx em C ++ - dummies

Como adicionar a biblioteca RegEx em C ++ - dummies

A maior parte da biblioteca Boost funciona muito bem adicionando cabeçalhos para o seu código de aplicação. No entanto, alguns componentes, como RegEx, requerem uma biblioteca. Antes de poder usar uma biblioteca, você deve construí-la. Depois de criar a biblioteca, você deve adicioná-la à sua aplicação. Existem duas técnicas para adicionar o necessário ...

Escolha dos editores

Instalando o Drupal em um host da Web - manequins

Instalando o Drupal em um host da Web - manequins

Depois de ter carregado e extraído o Drupal e criou um banco de dados para armazenar seus dados, você pode começar a instalação do Drupal em seu host. Até agora, você provavelmente está ansioso para ver seu site Drupal. Está lá fora na web, esperando que você passe pela configuração. Para alcançá-lo, procure ...

Modificado Drupal Theme Installation - manequins

Modificado Drupal Theme Installation - manequins

Se você quiser modificar o tema na sua página do Drupal, mas não fez algumas mudanças reais ainda, é um bom momento para que seu tema seja instalado para se certificar do. O arquivo de informações está configurado corretamente. Use o FTP ou o programa do administrador de arquivos do seu host para mover a pasta que contém o seu novo tema no diretório Drupal sites / all / themes ...

Manualmente Instalando Drupal Themes and Modules - dummies

Manualmente Instalando Drupal Themes and Modules - dummies

Com o Drupal 7, você pode adicionar módulos e temas a seu site baixando o arquivo e instalando-o manualmente. É bom saber como fazê-lo você mesmo para que você entenda como ele funciona. A instalação manual adiciona algumas etapas adicionais ao processo. Aqui estão as etapas gerais: Localize um novo módulo ou ...