PHP e bolinhos; uma mistura boa!
| by Dennis Pallett | December 06, 2004
Introdução
Os bolinhos têm sido usados por muito tempo em certificados de PHP, e são uma função muito útil. Mas que são exatamente bolinhos? Você tem-se usado talvez então, mas você ainda não sabe exatamente o que são. Ou você é completamente novo aos bolinhos? Não importa, porque neste tutorial eu lhe mostrarei exatamente o que os bolinhos são, e o que são usados para.
Bolinhos em um nutshell
Os bolinhos são partes de informação pequenas que é armazenada no computador de seus visitantes. Cada browser segura-a diferentemente, mas armazena-o o mais simplesmente a informação em uma lima de texto pequena. O Internet Explorer tem um dobrador especial, que possa ser encontrado em seu dobrador de C:Windows ou de C:WindowsSystem32. Você pode suprimir todos seus bolinhos, indo às opções e “aos bolinhos de cancelamento” ou suprimindo os à mão. Eu não recomendo este though.
Quase cada Web site usa bolinhos. Se você for a Amazon.com, você começará diversos bolinhos. O mesmo vai para CNN.com. Mesmo Google usa bolinhos! São extremamente úteis para (temporariamente) armazenar a informação. Por exemplo, se você tivesse um sistema do início de uma sessão para seus visitantes, você poderia conservar seus userid e senha (cifrados muito pesadamente!) são entrados assim automaticamente a próxima vez que visitam seu Web site.
Ou você poderia recordar sua última visita, e destaque tudo que é novo. E isso é justo o começo.
Usando bolinhos
Usar bolinhos em PHP é extremamente fácil. No fato, não lhe há nada, por causa da função inbuilt do setcookie de PHP () (http://php.net/setcookie). Ter um olhar na documentação, e tentar então o seguinte exemplo: <? php//ajustou um nome do bolinho do bolinho: valor conhecido do bolinho: O bolinho de Dennis Pallett//expira: em 24 hourssetcookie (“nome”, “Dennis Pallett”, tempo () + (60*60*24));? >
Se você funcionar o código acima, a seguir um bolinho estará ajustado. Aquele é todo. O nome e o valor do bolinho são consideravelmente óbvios. O bolinho expira é quando o bolinho expira, ou parte. Usar simplesmente a função do tempo () (http://php.net/time) e adiciona o número dos segundos onde você quer comer o bolinho disponível a ele. No exemplo eu adicionei os segundos 60*60*24=86400, ou as 24 horas.
Se você olhasse a documentação, você observou provavelmente que há uns argumentos adicionais. Porque a documentação diz, o trajeto é limitar um bolinho a um trajeto específico em seu web server. Isto é usado frequentemente quando você funciona exemplos múltiplos do mesmo certificado em diretórios separados. Você pode com segurança omitir este argumento quando não importa se o bolinho for local-largo disponível.
Há também o argumento do domínio. Isto pode ser usado limitar o bolinho a um secundário-domínio específico, por exemplo test.example.com. Você pode também com segurança ignorar este argumento, ou ajustá-lo a .example.com (anotar o período de começo, este é essencial!).
Finalmente, há também o argumento seguro. Este argumento é usado somente para os bolinhos que são emitidos sobre uma conexão segura de HTTPS (SSL). Ignorar apenas este argumento, a menos que você estiver trabalhando com uma conexão segura.
Uma coisa que deve ser mencionada é que os bolinhos devem ser ajustados, antes que você indique todo o HTML/text. É provavelmente a mais melhor se você girar sobre o buffering da saída pondo o ob_start () (http://php.net/ob_start) no alto de sua página.
Agora que você ajustou um bolinho, você quer provavelmente recuperar também o valor. Apesar de tudo, que é o ponto inteiro de usar bolinhos. Thankfully, porque PHP é sempre assim fácil, você pode recuperar a mesma maneira que você recupera um valor COMEÇAR. Ver o seguinte exemplo para recuperar o valor do exemplo precedente: <? o phpecho “seu nome é”. $_COOKIE [“nome”];? >
Isto deve imprimir “seu nome é Dennis Pallett”. Não lhe há nada mais. É justo que fácil!
Finalmente, uma coisa que você quer provavelmente fazer também é remove os bolinhos. Isto é tão fácil quanto ajustando os. Mudar simplesmente o valor do bolinho a FALSO, e mudar a data expirar a -3000 segundos. Ver o seguinte exemplo: <? phpsetcookie (“nome”, FALSO, tempo () - 1000);? >
Verificando se os bolinhos forem permitidos
Antes que você comece usar bolinhos, você deve certificar-se que seu visitante tem bolinhos permitidos. Isto pode ser feito com simplesmente um PHP que verifica o certificado. Infelizmente, a página de PHP necessita recarregar para verificar para ver se há bolinhos. Mas isto pode ser feito muito transparente, e seu visitante deve mal observar qualquer coisa.
O seguinte exemplo ajustará primeiramente um bolinho do teste, recarregará então a página, e verificará finalmente se os bolinhos sejam enabled.<? phperror_reporting (^ E_NOTICE do ^ E_WARNING de E_ALL); /verificação se o bolinho for ajustado ou notif ($_GET [“ajustar”]! = “sim”) {setcookie ajustado // do bolinho (“teste”, “teste”, tempo () + 60); Encabeçamento da página do Reload de // (“posição: checkcookies.php? set=yes”);} mais {verificação de // se o bolinho existir se (! esvaziar ($_COOKIE [“teste”])) {o eco “bolinhos é permitido em seu browser”; } mais {o eco “bolinhos é <b>NOT</b> permitido em seu browser”; }}? >
Funcionar o código acima, e ver o que a saída é. Verificar se os bolinhos forem permitidos em seu browser. Se não forem permitidos, então você pode permiti-los indo às opções do seu browser. Infelizmente, isto é diferente de cada browser, assim que eu não posso dar-lhe instruções exatas. Mas Google pode.
Armazenando disposições
Uma característica dos bolinhos que é faltada frequentemente nos artigos é a abilidade às disposições da história. Os bolinhos podem ser usados armazenar as disposições multi-dimensional, que podem ser extremamente úteis armazenar dados.
Considerar o seguinte código; <? phpsetcookie (“nome [primeiro]”, “Dennis”, tempo () + (60*60*24)); setcookie (“nome [último]”, “Pallett”, tempo () + (60*60*24));? >
Você pode então indicar estes dois bolinhos usando o seguinte código: <? primeiro nome do phpecho “: ”. $_COOKIE [“nome”] [“primeiramente”]; nome <br/>Last do eco do “: ”. $_COOKIE [“nome”] [“último”];? >
O bolinho “nome” é uma disposição, e tem valores múltiplos. Você pode mesmo ir mais profundo e ter as disposições multi-dimensional, por exemplo $_COOKIE [“nome”] [“teste”] [“algo”] [“valor”]. Você poderia armazenar disposições inteiras dos dados nos bolinhos. Mas beware que você não armazena demasiados dados, lá são determinados limites do tamanho aos bolinhos.
Na conclusão…
Os bolinhos são realmente versáteis, e podem ser usados para muitos de finalidades diferentes. Muitos Web site usam bolinhos, e os bolinhos podem realmente fazer seu Web site mais personalizado. Usar bolinhos em PHP não é duro em tudo, e você deve usa-o sem nenhuma dificuldade.
Antes ativamente de usar bolinhos em seu Web site, você deve verificar se o visitante os permita em seu browser. Se não tiverem bolinhos permitidos, você deve ou dirigir de novo aos non-bolinhos uma versão de seu Web site, ou você pode certificar-se que seu Web site trabalha também sem bolinhos.
Você pode download um certificado da amostra em http://www.phpit.net/demo/php%20and%20cookies/logger.zip, onde os bolinhos são usados na maneira prática de a (um tanto). Neste exemplo, há um módulo registrando, chamado log.php e um módulo de exposição, chamado history.php. Bàsicamente, você inclui o log.php em outras páginas de PHP, e então você pode ver history.php ao lookup todas as páginas que você viu e como frequentemente. O exemplo usa disposições, e armazena-as nos bolinhos.
Os exemplos neste artigo podem downloaded em http://www.phpit.net/demo/php%20and%20cookies/examples.zip.
Se você tiver uma maneira prática realmente original de usar bolinhos, deixar-me por favor saber em COM nocertainty dos dennis [EM] [PONTO]. Eu gostaria realmente de ouvir-se sobre maneiras interessantes de usar bolinhos.
Os bolinhos têm sido usados por muito tempo em certificados de PHP, e são uma função muito útil. Mas que são exatamente bolinhos? Você tem-se usado talvez então, mas você ainda não sabe exatamente o que são. Ou você é completamente novo aos bolinhos? Não importa, porque neste tutorial eu lhe mostrarei exatamente o que os bolinhos são, e o que são usados para.
Bolinhos em um nutshell
Os bolinhos são partes de informação pequenas que é armazenada no computador de seus visitantes. Cada browser segura-a diferentemente, mas armazena-o o mais simplesmente a informação em uma lima de texto pequena. O Internet Explorer tem um dobrador especial, que possa ser encontrado em seu dobrador de C:Windows ou de C:WindowsSystem32. Você pode suprimir todos seus bolinhos, indo às opções e “aos bolinhos de cancelamento” ou suprimindo os à mão. Eu não recomendo este though.
Quase cada Web site usa bolinhos. Se você for a Amazon.com, você começará diversos bolinhos. O mesmo vai para CNN.com. Mesmo Google usa bolinhos! São extremamente úteis para (temporariamente) armazenar a informação. Por exemplo, se você tivesse um sistema do início de uma sessão para seus visitantes, você poderia conservar seus userid e senha (cifrados muito pesadamente!) são entrados assim automaticamente a próxima vez que visitam seu Web site.
Ou você poderia recordar sua última visita, e destaque tudo que é novo. E isso é justo o começo.
Usando bolinhos
Usar bolinhos em PHP é extremamente fácil. No fato, não lhe há nada, por causa da função inbuilt do setcookie de PHP () (http://php.net/setcookie). Ter um olhar na documentação, e tentar então o seguinte exemplo: <? php//ajustou um nome do bolinho do bolinho: valor conhecido do bolinho: O bolinho de Dennis Pallett//expira: em 24 hourssetcookie (“nome”, “Dennis Pallett”, tempo () + (60*60*24));? >
Se você funcionar o código acima, a seguir um bolinho estará ajustado. Aquele é todo. O nome e o valor do bolinho são consideravelmente óbvios. O bolinho expira é quando o bolinho expira, ou parte. Usar simplesmente a função do tempo () (http://php.net/time) e adiciona o número dos segundos onde você quer comer o bolinho disponível a ele. No exemplo eu adicionei os segundos 60*60*24=86400, ou as 24 horas.
Se você olhasse a documentação, você observou provavelmente que há uns argumentos adicionais. Porque a documentação diz, o trajeto é limitar um bolinho a um trajeto específico em seu web server. Isto é usado frequentemente quando você funciona exemplos múltiplos do mesmo certificado em diretórios separados. Você pode com segurança omitir este argumento quando não importa se o bolinho for local-largo disponível.
Há também o argumento do domínio. Isto pode ser usado limitar o bolinho a um secundário-domínio específico, por exemplo test.example.com. Você pode também com segurança ignorar este argumento, ou ajustá-lo a .example.com (anotar o período de começo, este é essencial!).
Finalmente, há também o argumento seguro. Este argumento é usado somente para os bolinhos que são emitidos sobre uma conexão segura de HTTPS (SSL). Ignorar apenas este argumento, a menos que você estiver trabalhando com uma conexão segura.
Uma coisa que deve ser mencionada é que os bolinhos devem ser ajustados, antes que você indique todo o HTML/text. É provavelmente a mais melhor se você girar sobre o buffering da saída pondo o ob_start () (http://php.net/ob_start) no alto de sua página.
Agora que você ajustou um bolinho, você quer provavelmente recuperar também o valor. Apesar de tudo, que é o ponto inteiro de usar bolinhos. Thankfully, porque PHP é sempre assim fácil, você pode recuperar a mesma maneira que você recupera um valor COMEÇAR. Ver o seguinte exemplo para recuperar o valor do exemplo precedente: <? o phpecho “seu nome é”. $_COOKIE [“nome”];? >
Isto deve imprimir “seu nome é Dennis Pallett”. Não lhe há nada mais. É justo que fácil!
Finalmente, uma coisa que você quer provavelmente fazer também é remove os bolinhos. Isto é tão fácil quanto ajustando os. Mudar simplesmente o valor do bolinho a FALSO, e mudar a data expirar a -3000 segundos. Ver o seguinte exemplo: <? phpsetcookie (“nome”, FALSO, tempo () - 1000);? >
Verificando se os bolinhos forem permitidos
Antes que você comece usar bolinhos, você deve certificar-se que seu visitante tem bolinhos permitidos. Isto pode ser feito com simplesmente um PHP que verifica o certificado. Infelizmente, a página de PHP necessita recarregar para verificar para ver se há bolinhos. Mas isto pode ser feito muito transparente, e seu visitante deve mal observar qualquer coisa.
O seguinte exemplo ajustará primeiramente um bolinho do teste, recarregará então a página, e verificará finalmente se os bolinhos sejam enabled.<? phperror_reporting (^ E_NOTICE do ^ E_WARNING de E_ALL); /verificação se o bolinho for ajustado ou notif ($_GET [“ajustar”]! = “sim”) {setcookie ajustado // do bolinho (“teste”, “teste”, tempo () + 60); Encabeçamento da página do Reload de // (“posição: checkcookies.php? set=yes”);} mais {verificação de // se o bolinho existir se (! esvaziar ($_COOKIE [“teste”])) {o eco “bolinhos é permitido em seu browser”; } mais {o eco “bolinhos é <b>NOT</b> permitido em seu browser”; }}? >
Funcionar o código acima, e ver o que a saída é. Verificar se os bolinhos forem permitidos em seu browser. Se não forem permitidos, então você pode permiti-los indo às opções do seu browser. Infelizmente, isto é diferente de cada browser, assim que eu não posso dar-lhe instruções exatas. Mas Google pode.
Armazenando disposições
Uma característica dos bolinhos que é faltada frequentemente nos artigos é a abilidade às disposições da história. Os bolinhos podem ser usados armazenar as disposições multi-dimensional, que podem ser extremamente úteis armazenar dados.
Considerar o seguinte código; <? phpsetcookie (“nome [primeiro]”, “Dennis”, tempo () + (60*60*24)); setcookie (“nome [último]”, “Pallett”, tempo () + (60*60*24));? >
Você pode então indicar estes dois bolinhos usando o seguinte código: <? primeiro nome do phpecho “: ”. $_COOKIE [“nome”] [“primeiramente”]; nome <br/>Last do eco do “: ”. $_COOKIE [“nome”] [“último”];? >
O bolinho “nome” é uma disposição, e tem valores múltiplos. Você pode mesmo ir mais profundo e ter as disposições multi-dimensional, por exemplo $_COOKIE [“nome”] [“teste”] [“algo”] [“valor”]. Você poderia armazenar disposições inteiras dos dados nos bolinhos. Mas beware que você não armazena demasiados dados, lá são determinados limites do tamanho aos bolinhos.
Na conclusão…
Os bolinhos são realmente versáteis, e podem ser usados para muitos de finalidades diferentes. Muitos Web site usam bolinhos, e os bolinhos podem realmente fazer seu Web site mais personalizado. Usar bolinhos em PHP não é duro em tudo, e você deve usa-o sem nenhuma dificuldade.
Antes ativamente de usar bolinhos em seu Web site, você deve verificar se o visitante os permita em seu browser. Se não tiverem bolinhos permitidos, você deve ou dirigir de novo aos non-bolinhos uma versão de seu Web site, ou você pode certificar-se que seu Web site trabalha também sem bolinhos.
Você pode download um certificado da amostra em http://www.phpit.net/demo/php%20and%20cookies/logger.zip, onde os bolinhos são usados na maneira prática de a (um tanto). Neste exemplo, há um módulo registrando, chamado log.php e um módulo de exposição, chamado history.php. Bàsicamente, você inclui o log.php em outras páginas de PHP, e então você pode ver history.php ao lookup todas as páginas que você viu e como frequentemente. O exemplo usa disposições, e armazena-as nos bolinhos.
Os exemplos neste artigo podem downloaded em http://www.phpit.net/demo/php%20and%20cookies/examples.zip.
Se você tiver uma maneira prática realmente original de usar bolinhos, deixar-me por favor saber em COM nocertainty dos dennis [EM] [PONTO]. Eu gostaria realmente de ouvir-se sobre maneiras interessantes de usar bolinhos.
Article Source: http://www.articleset.com

You are welcome to publish or reprint this article free of charge, provided:
- you include the entire article, unchanged, including the "About The Author" box
- all hyperlinks remain active, including the bottom ArticleSet.com link (does not apply to print publications)
- you agree not to hold the authors nor ArticleSet.com liable for any loss profits, expenses, or any other damages resulting from the use or misuse of articles published on this website