Шта је Цоокие?
Колачић је мала датотека максималне величине 4КБ коју веб сервер складишти на клијентском рачунару.
Једном када је постављен колачић, сви следећи захтеви за страницу враћају име и вредност колачића.
Колачић се може читати само са домена са којег је издат. На пример, колачићи који користе домен ввв.гуру99.цом не могу се читати са домене каријера.гуру99.цом.
Већина веб локација на Интернету приказују елементе из других домена, попут оглашавања. Домене које опслужују ове елементе такође могу да поставе сопствене колачиће. То су познати као колачићи треће стране.
Колачић који је креирао корисник може да види само он. Други корисници не могу да виде његову вредност.
Већина веб прегледача има могућности за онемогућавање колачића, колачића независних произвођача или обоје.
Ако је то случај, ПХП одговара прослеђивањем токена колачића у УРЛ.
Дијаграм приказан у наставку илуструје како колачићи раде.
Ево,
1) Корисник захтева страницу која чува колачиће
2) Сервер поставља колачић на рачунару корисника
3) Остали захтеви странице од корисника враћају име и вредност колачића
У овом упутству ћете научити-
- Зашто и када користити колачиће?
- Креирање колачића
- Дохваћање вредности колачића
- Избриши колачиће
- Шта је сесија?
- Зашто и када користити Сессионс?
- Креирање сесије
- Уништавање променљивих сесија
Зашто и када користити колачиће?
-
Хттп је протокол без држављанства; колачићи нам омогућавају да пратимо стање апликације помоћу малих датотека сачуваних на корисниковом рачунару.
Путања до смештаја колачића зависи од прегледача.
Интернет Екплорер их обично складишти у директоријуму Темпорал Интернет Филес.
-
Персонализација корисничког искуства - то се постиже омогућавањем корисницима да одаберу своје преференције.
Захтевана страница која следи треба да се персонализује на основу постављених поставки у колачићима.
- Праћење страница које је корисник посетио
Креирање колачића
Погледајмо сада основну синтаксу која се користи за креирање колачића.
ОВДЕ,
- Пхп „сетцоокие“ је ПХП функција која се користи за креирање колачића.
- „Цоокие_наме“ је име колачића који ће сервер користити када преузима своју вредност из променљиве низа $ _ЦООКИЕ. Обавезно је.
- „Цоокие_валуе“ је вредност колачића и она је обавезна
- „[Екпири_тиме]“ није обавезно; може се користити за подешавање времена истека колачића, као што је 1 сат. Време се подешава помоћу функција ПХП тиме () плус или минус број секунди дужи од 0 тј. Време () + 3600 за 1 сат.
- „[Цоокие_патх]“ није обавезан; може се користити за постављање путање колачића на серверу. Коса црта унапред „/“ значи да ће колачић бити доступан на целом домену. Потдиректоријуми ограничавају приступ колачићима поддомену.
- „[Домен]“ није обавезан, може се користити за дефинисање хијерархије приступа колачићима, тј. Ввв.цоокиедомаин.цом значи читав домен, док ввв.суб.цоокиедомаин.цом ограничава приступ колачића на ввв.суб.цоокиедомаин.цом и његов подподручје домени. Имајте на уму да је могуће имати поддомен поддомена све док укупан број знакова не прелази 253 знака.
- „[Сецуре]“ није обавезно, подразумевано је фалсе. Користи се за утврђивање да ли се колачић шаље путем хттпс-а ако је постављен на тачно или хттп ако је постављен на нетачно.
- „[Хттпонли]“ није обавезно. Ако је постављено на Тачно, тада само клијентски скриптни језици, односно ЈаваСцрипт, не могу да им приступе.
Напомена: пхп сет цоокие функција мора бити извршена пре ХТМЛ уводне ознаке.
Погледајмо сада пример који користи колачиће.
Направићемо основни програм који нам омогућава да корисничко име похранимо у колачић који истиче након десет секунди.
Доњи код приказује примену горњег примера „цоокиес.пхп“.
Излаз:
the cookie has been set for 60 seconds
Дохваћање вредности колачића
Направите другу датотеку под називом „цоокиес_реад.пхп“ са следећим кодом.
Излаз:
Array ( [PHPSESSID] => h5onbf7pctbr0t68adugdp2611 [user_name] => Guru99 )
Напомена: $ _ЦООКИЕ је ПХП уграђен у супер глобалну променљиву.
Садржи имена и вредности свих постављених колачића.
Број вредности које
Поље $ _ЦООКИЕ може садржати зависи од величине меморије постављене у пхп.ини.
Подразумевана вредност је 1 ГБ.
Тестирање наше апликације.
Претпоставимо да сте своје ПХП датотеке сачували у директоријуму пхптус.
- 1. корак - отворите веб прегледач и унесите УРЛ хттп: //лоцалхост/пхптутс/цоокиес_реад.пхп
Напомена: Приказана је само празна матрица
- Корак 2 - Прегледач УРЛ-а хттп: //лоцалхост/пхптутс/цоокиес.пхп
- Корак 3 - Вратите се на прву картицу, а затим кликните на дугме за освежавање
Сачекајте минут, а затим поново притисните дугме за освежавање. Какве сте резултате добили?
Избриши колачиће
- Ако желите да уништите колачић пре истека времена, тада подесите време истека на време које је већ прошло.
- Направите нову датотеку под називом цоокие_дестрои.пхп са следећим кодом
- Поновите кораке 1 до 3 из горњег одељка о преузимању вредности колачића.
- Отворите УРЛ хттп: //лоцалхост/пхптутс/цоокие_дестрои.пхп
- Пребаците се на УРЛ хттп: //лоцалхост/пхптутс/цоокиес_реад.пхп које резултате приказује?
Шта је сесија?
- Сесија је глобална променљива која се чува на серверу.
- Свакој сесији додељује се јединствени ИД који се користи за преузимање сачуваних вредности.
- Кад год се креира сесија, колачић који садржи јединствени ИД сесије чува се на корисниковом рачунару и враћа уз сваки захтев серверу. Ако клијентски прегледач не подржава колачиће, у УРЛ-у се приказује јединствени пхп ИД сесије
- Сесије могу да чувају релативно велике податке у поређењу са колачићима.
- Вредности сесије се аутоматски бришу када се прегледач затвори. Ако желите трајно да сачувате вредности, требало би да их сачувате у бази података.
- Баш као и променљива низа $ _ЦООКИЕ, променљиве сесије се чувају у променљивој низа $ _СЕССИОН. Баш као и колачићи, сесија мора бити започета пре било каквих ХТМЛ ознака.
Зашто и када користити Сессионс?
- Желите да сигурније похраните важне информације, попут корисничког ИД-а, на серверу где злонамерни корисници не могу да се ублажавају.
- Желите да пренесете вредности са једне странице на другу.
- Желите алтернативу колачићима у прегледачима који не подржавају колачиће.
- Желите да глобалне променљиве чувате на ефикаснији и сигурнији начин у поређењу са њиховим прослеђивањем у УРЛ-у
- Развијате апликацију као што је колица за куповину која мора привремено чувати податке капацитета већег од 4КБ.
Креирање сесије
Да бисте креирали сесију, прво морате позвати ПХП функцију сессион_старт, а затим своје вредности сачувати у променљивој низа $ _СЕССИОН.
Претпоставимо да желимо да знамо колико пута је нека страница учитана, можемо да користимо сесију да то учинимо.
Код у наставку показује како се креирају и преузимају вредности из сесија
Излаз:
You are visitor number 1
Уништавање променљивих сесија
Функција сессион_дестрои () користи се за уништавање целих променљивих Пхп сесије.
Ако желите да уништите само једну ставку сесије, користите функцију унсет ().
Доњи код илуструје како се користе обе методе.
Сессион_дестрои уклања све податке о сесији, укључујући колачиће повезане са сесијом.
Унсет ослобађа само појединачне променљиве сесије.
Остали подаци остају нетакнути.
Резиме
- Колачићи су мале датотеке сачуване на корисниковом рачунару
- Колачићи се могу читати само са домена издавања
- Колачићи могу имати време истека, ако није подешено, тада колачићи истичу када се прегледач затвори
- Сесије су попут глобалних променљивих ускладиштених на серверу
- Свака сесија добија јединствени идентификациони ИД који се користи за праћење променљивих за корисника.
- И колачићи и сесије морају бити покренути пре него што су било које ХТМЛ ознаке послате у прегледач.