Trabalhando com Cookies

Written By jr750ac on sexta-feira, 28 de agosto de 2015 | 19:41

Cookies são arquivos de texto que são recebidas a partir de um servidor e armazenado no lado do cliente. Eles servidor coloca as informações que ele precisa - quantas vezes você visite seu site, procurou e, se necessário, pode escrever para o seu nome de usuário e senha.








... Instalação de cookies ...

Para definir a função cookies são usados ​​SetCookie (), para o qual você pode especificar seis parâmetros, um dos quais é obrigatória. 
nome - nome do cookie instalado (string); 
valor - especifica o valor de uma variável (string); 
Ele expira - o tempo de "vida" da variável (inteiro). Se esse parâmetro não for especificado, o cookie "ao vivo" antes do final da sessão, isto é, até que você fecha o navegador. Se o tempo for especificado, quando se trata, Cookie auto-destruição.
caminho - o caminho para Cookie (string); 
domínio - um domínio (a string). O valor é definido o nome do host a partir do qual foi criado o cookie;
Bolinho de transmissão através de uma conexão segura HTTPS-- seguro. 

Criar cookies com os parâmetros do nome e valor: 

SetCookie ("Olá", "Bla bla bla"); 

Uma vez que não especificou a opção expirar (o tempo de vida de cookies), eles vão viver até que você fecha o navegador. 

É importante lembrar que a instalação de cookies deve ocorrer antes da primeira exibição de informações em um navegador. 
Portanto, não corrigir: 

echo "Olá"; 
SetCookie ("Nome", "Valor"); 

E isso é correto: 

SetCookie ("Nome", "Valor"); 
echo "Olá"; 

... A vida dos Cookies ...

O tempo de vida de cookies instalados em segundos. Ok, definir o cookie com uma duração de 1 hora. 1:00 = 60 minutos = 3600 segundos.

setcookie ("name", "valor", time () + 3600); 

PHP tem uma outra função durante um tempo - mktime (). Estabelecer a vitalidade de cookies antes de 01 de janeiro de 2012 

setcookie ("name", $ value, mktime (0,0,0,01,01,2012)); 

Você não entende? Veja informações sobre o tempo () e mktime () eu mesmo, eu não vou fazer isso de forma a não desviar o assunto da aula.

Excluir cookies ... ...

Para excluir o cookie usando o mesmo SetCookie com o mesmo nome e um valor vazio: SetCookie ("teste", ""); 

Lendo ... Cookies ...

Bem, vamos definir os cookies para o usuário, e então o que é? E então - a aplicar aos cookies e sair dela o que precisamos 
Para acessar os cookies são usados ​​array global $ _COOKIE ['CookieName']; 
Alguns usuários desativar a capacidade de instalar quaisquer cookies no seu computador. Para evitar erros, neste caso, você só precisa verificar se existe uma função especificada de Cookies isset () - if (isset ($ _ COOKIE ['name'])) echo "Obrigado por deixar navegador para aceitar cookies do nosso servidor"; else echo "incluindo a capacidade de aceitar cookies";

... Nós treinamos ...

Vamos programação? 
Assim, o nosso desafio: criar duas páginas. Na primeira página, vamos definir os cookies do usuário, eo segundo lê-los 
Primeira Página: 

setcookie ("hacker-school", "escola hackers !!!"); // Definir os cookies com uma vitalidade para o navegador é 
fechado.?>
A segunda página: 

echo "Bem-vindo ao"; 
echo $ _COOKIE ['hacker escola']; // Imprime o valor de, os cookies 
têm?>
Se o usuário visitou na primeira página, em seguida, ao entrar no segundo ele vê Bem-vindo à Escola Hackers !!!. E se ele foi imediatamente para a segunda, você só vai ver boas-vindas. Por que isso? Acho que para si mesmo !!!
Ok, legal sobre o usuário. E também otseit não é necessário, ou seja, aqueles que não estão tendo ficado na primeira página fui imediatamente para a segunda! (Isso naglesh!)
echo "Bem-vindo ao"; 
if (isset ($ _ COOKIE ['hacker escola'])) echo "Sim, você é um, vir :)"; else echo "Saia daqui, lamer 
!!!";?>
Entretanto, esteja ciente que você só será capaz de ler os seus cookies. Se lamer visitou o site.com site do qual ele veio cookies, então ninguém mais exceto a site.com local não será capaz de lê-los.

E finalmente escrever contador. Código:
header ("Content-Type: text / html; charset = utf-8"); // Certifique-se de especificar a codificação de caracteres.
If (isset ($ _ COOKIE ['contador'])) {// Se não houver um usuário chamado Cookies contador (registro importante!), Então: 
$ Counter = $ _COOKIE ['contador']; // Lojas Contador variável o número de visitas. Leve-o para fora do pote de Cookies.
$ Counter ++; // Incrementa a variável por um.
setcookie ("balcão", $ counter); // Definir o novo valor do cookie, já é um maior. Importante: definir um cookie para a primeira saída do texto em seu navegador!
echo "Você visitou esta página $ time counter"; } Else {// exibe o texto com o número de visitas. Se os cookies do usuário não for encontrada, então:
$ Counter = 1; // Criar um contador variável com um valor de 1.
setcookie ("balcão", $ counter); // Definir os cookies antes de os primeiros exibe o texto em um navegador !!!
echo "Você está aqui pela primeira vez"; // E agora exibe o texto que ele veio aqui pela primeira vez.
}?>


Isto é tudo. este contador é muito fácil de se locomover. O usuário pode simplesmente eliminar ou substituir cookies, ou talvez apenas um longo tempo para vir para o site, e o tempo de vida de cookies para expirar em si. Para ser seguro, deve ser utilizado em paralelo, e outros métodos, tais como a verificação de IP (também facilmente ignorada), ou usar a sessão. Eu não escrevi uma contagem completa, mas apenas mostra um exemplo de tal material útil chamados cookies.

0 comentários :

Postar um comentário