ПредишенСледващото

бисквитка е решение на един от спецификацията на наследствени проблеми HTTP. Този проблем е непостоянството връзка между клиент и сървър, както и в FTP или телнет сесия, т.е. за всеки документ (или файл) предаване, изпратено от HTTP протокол отделна заявка. Включването бисквитка в HTTP протокол е дал частично решение на този проблем.

бисквитка е една малка част от информацията, която сървърът изпраща на клиента. Клиентът (браузър) ще се съхранява тази информация и я изпраща към сървъра с всяка заявка, като част от заглавието на HTTP. Някои бисквитка се съхранява само в една сесия, те се изтриват, след като затворите браузъра. Други определени за определен период от време, се записват във файла. Обикновено, този файл се нарича "cookie.txt".

Какво мога да направя с бисквитка?

Кои браузъри подкрепа на механизма на бисквитки?

Не всички, разбира се, но най-популярната подкрепа. Знам, че Netscape (като се започне с най-първата версия), Microsoft т.е. (treshka и четири - Определено, за миналото не знам), мозайка

Настройка на бисквитката.

Как да се сложи бисквитки на клиента зависи от това как те ще се използват в бъдеще. Това може да стане с двата скрипта, както и използването на мета-тагове HTML. Може да бъде манипулиран от жизнения цикъл на откритите бисквитки и определя мястото, на което настройката е валидна. Като цяло формат настройка е както следва: настройка бисквитка: име = стойност; изтича = дата; домейн = DOMAIN_NAME; пътека = път; сигурен

Настройка на бисквитката, използвайки HTML.

Най-простият начин да се изложи бисквитка - използвайте съответния заглавието мета-таг всеки статичен HTML документ.

Настройка на бисквитката Използване на Perl / CGI.

Друг начин да се изложи на бисквитката - използване от страна на сървъра скрипт. В Perl това ще изглежда по следния начин: преди издаването на сървъра отговор се генерира HTTP хедър

За да прочетете сценария стойността на бисквитка, която е създадена по-рано, и правилно изпълнение на скриптове, използвайте променливата http_cookie среда. Perl скрипт ще изглежда така:

Инсталиране на множествена бисквитка в даден момент.

Как да използвате HTML, и със скриптове можете да инсталирате множество време бисквитка:

бисквитки в PHP

Помислете за един прост пример - инсталиране на компютъра на потребителя, ролки информацията, че той е от тази страна или не. Това се прави по следния начин:

След това вие трябва да карам там информация в бисквитка, че тази страница сте посетили. Колко дълго ще работи бисквитка? Защото ние използвахме само два параметъра, както и други опции, които можете пренебрегнати, те създават стандартни стойности: валидни до затварянето на всички прозорци на браузъра, в областта, която създаде самун скрипт през незащитена връзка. И ако искаме да преброим колко посещения настъпили през годината? Как да настроите тези стойности? Ние използваме пълния синтаксис setcookie:

Както можете да видите, ние можем да посочите не само името на бисквитката и стойност, но също така и продължителността (изтича - в секунди от 1970 г.), на пътя (по подразбиране е "/"), домейн ( "domen.ustanovivshego.kuki. сценарий ") и sekyurnost (0), т.е. също в обхвата на бисквитката.

Има ограничение за броя на бисквитката домейн (20 броя), така че всъщност се съхранява в масива бисквитка, и ние можем да кок да запази името на потребителя и броя на посещенията си в страницата (просто използвайте бисквитката като масив). Помислете скрипт - посетен от броя на страниците.

Както можете да видите, първо провери дали вече има на компютъра бисквитка на потребителя с име "разчита", и ако не е, ние вярваме, че потребителят на страница 0 пъти. Достъп до информация от бисквитката може да се получи по два начина: първо, ако са инсталирани в php.ini register_globals настройка, автоматично създава променлив брой на $, на второ място, стойността се добавя към масива $ HTTP_COOKIE_VARS. Тя е по-правилно да се използва вторият метод, тъй като PHP обича да се създаде променливи, и в този случай ние не знаем - дали тази порода е променлива, в резултат на прехвърляне на данни към сценария в QUERY_STRING, чрез метода на пощата или чрез бисквитка. В допълнение, новите версии на PHP (4.2) функция по подразбиране register_globals е изключена, така е по принцип само един начин да получите информацията.

Следващата стъпка е да се добави един посетител брояч edinichki. Логично е - след като потребителят отиде на тази страница? Следователно, броят на посещенията се увеличават с една. Тогава (преди извършването на надписи), ние трябва да зададете бисквитка век нова информация, настоящият час. Използва (функция време), за да получите в секунди времето от 1970 г., към който ние добавяме желаното време (3600 секунди). Трябва да се отбележи, че времето е разположен в часовата зона на потребителя, така че да може лесно да се случи, че времето за бисквитка живот е изтекъл. С това трябва да се борим!

И едва след като успяхме да изградим една бисквитка, можем да започнем нещо, което да покаже на потребителя, това, което правим, чрез въвеждане на броя на посещенията им на тази страница.

Внимание! могат да бъдат задавани само до това, което е въпрос на текст! Уверете се, че преди да използвате setcookie не са оператори за извеждане. Съобщения за грешка и ни развалят определяне бисквитка. Проблемът е, че информацията за бисквитката се отнася до заглавието, но която произвежда печат - не.

Но ние не трябва да бъде в състояние да добавите бисквитка, но също така и за да се отстрани само. Това се прави всичко по същия печален функция setcookie, но този път, ние го наричаме с един параметър - името на бисквитката:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!