Какво е бисквитка?
Бисквитката е малък файл с максимален размер 4KB, който уеб сървърът съхранява на клиентския компютър. След като бисквитката е зададена, всички следващи заявки за страница връщат името и стойността на бисквитката. Бисквитката може да се чете само от домейна, от който е издадена. Например, бисквитка, използваща домейна www.guru99.com, не може да бъде прочетена от домейна career.guru99.com. Повечето уебсайтове в интернет показват елементи от други домейни, като например реклама. Домените, обслужващи тези елементи, също могат да задават свои собствени бисквитки. Те са известни като бисквитки на трети страни. Бисквитка, създадена от потребител, може да бъде видима само за тях. Други потребители не могат да видят стойността му. Повечето уеб браузъри имат опции за деактивиране на бисквитки, бисквитки на трети страни или и двете.
Какво е сесия?
Сесията е глобална променлива, съхранявана на сървъра. На всяка сесия се присвоява уникален идентификатор, който се използва за извличане на съхранени стойности. Всеки път, когато се създаде сесия, бисквитка, съдържаща уникалния идентификатор на сесия, се съхранява на компютъра на потребителя и се връща при всяка заявка към сървъра. Ако клиентският браузър не поддържа бисквитки, уникалният идентификатор на сесията се показва в URL адреса. Сесиите имат способността да съхраняват относително големи данни в сравнение с бисквитките.
Стойностите на сесията се изтриват автоматично, когато браузърът е затворен. Ако искате да съхранявате стойностите за постоянно, трябва да ги съхраните в базата данни.
Подобно на променливата на масива $ _COOKIE, променливите на сесията се съхраняват в променливата на масива $ _SESSION. Точно като бисквитките, сесията трябва да бъде стартирана преди всякакви HTML тагове.
КЛЮЧОВА РАЗЛИКА
- Бисквитките са клиентски файлове, които съдържат потребителска информация, докато Сесиите са сървърни файлове, които съдържат потребителска информация.
- „Бисквитката“ не зависи от сесията, но „Сесията“ зависи от „Бисквитката“.
- Бисквитката изтича в зависимост от живота, който сте задали за нея, докато сесията приключва, когато потребителят затвори браузъра си.
- Максималният размер на бисквитките е 4KB, докато в сесията можете да съхранявате толкова данни, колкото искате.
- Бисквитката няма функция с име unsetcookie (), докато в Session можете да използвате Session_destroy (); което се използва за унищожаване на всички регистрирани данни или за премахване на някои
Защо и кога да използваме бисквитки?
Http е протокол без гражданство; бисквитките ни позволяват да проследяваме състоянието на приложението, като използваме малки файлове, съхранявани на компютъра на потребителя. Пътят, до който бисквитките се съхраняват, зависи от браузъра. Internet Explorer обикновено ги съхранява в папката Temporal Internet Files. Персонализиране на потребителското изживяване - това се постига, като се позволява на потребителите да избират своите предпочитания. Страницата, за която се иска, е персонализирана въз основа на зададените предпочитания в бисквитките. Проследяване на страниците, посетени от потребител.
Защо и кога да използвам сесии?
За да съхранявате по-сигурна важна информация като потребителския идентификатор на сървъра, където злонамерените потребители не могат да се закалят с тях. Сесиите се използват за предаване на стойности от една страница на друга.
Използва се и когато искате алтернатива на бисквитките в браузъри, които не поддържат бисквитки, за съхраняване на глобални променливи по ефективен и по-сигурен начин в сравнение с предаването им в URL адреса, разработване на приложение като пазарска количка, която трябва временно съхранявайте информация с капацитет по-голям от 4KB.
Cookie Vs. Сесия
Бисквитка | Сесия |
|
|
|
|
|
|
|
|
|
|
|
|