Різниця між файлом cookie та сеансом

Зміст:

Anonim

Що таке Cookie?

Файл cookie - це невеликий файл максимальним розміром 4 КБ, який веб-сервер зберігає на клієнтському комп'ютері. Після встановлення файлу cookie всі наступні запити на сторінку повертають ім’я та значення файлу cookie. Файл cookie можна прочитати лише з домену, з якого він виданий. Наприклад, набір файлів cookie, що використовує домен www.guru99.com, неможливо прочитати з домену karijera.guru99.com. Більшість веб-сайтів в Інтернеті відображають елементи з інших доменів, таких як реклама. Домени, що обслуговують ці елементи, також можуть встановлювати власні файли cookie. Вони відомі як сторонні файли cookie. Файл cookie, створений користувачем, може бути видимим лише для них. Інші користувачі не можуть побачити його значення. Більшість веб-браузерів мають можливості вимкнення файлів cookie, сторонніх файлів cookie або обох.

Що таке сесія?

Сеанс - це глобальна змінна, що зберігається на сервері. Кожному сеансу присвоюється унікальний ідентифікатор, який використовується для отримання збережених значень. Щоразу, коли створюється сеанс, файл cookie, що містить унікальний ідентифікатор сеансу, зберігається на комп'ютері користувача і повертається з кожним запитом на сервер. Якщо клієнтський браузер не підтримує файли cookie, в URL-адресі відображається унікальний ідентифікатор сеансу. Сеанси здатні зберігати відносно великі дані порівняно з файлами cookie.

Значення сеансу автоматично видаляються при закритті браузера. Якщо ви хочете зберігати значення постійно, вам слід зберігати їх у базі даних.

Подібно до змінної масиву $ _COOKIE, змінні сеансу зберігаються у змінній масиву $ _SESSION. Як і файли cookie, сеанс повинен розпочинатися перед будь-якими тегами HTML.

КЛЮЧОВА РІЗНИЦЯ

  • Файли cookie - це файли на стороні клієнта, які містять інформацію про користувача, тоді як Сеанси - це файли на стороні сервера, що містять інформацію про користувача.
  • Файл cookie не залежить від сеансу, але сеанс залежить від файлу cookie.
  • Термін дії файлу cookie закінчується залежно від часу життя, який ви для нього встановили, тоді як сеанс закінчується, коли користувач закриває свій браузер.
  • Максимальний розмір файлу cookie становить 4 КБ, тоді як під час сеансу ви можете зберігати скільки завгодно даних.
  • Файл cookie не має функції з ім'ям unsetcookie (), тоді як у сеансі ви можете використовувати Session_destroy (); який використовується для знищення всіх зареєстрованих даних або для скасування деяких

Чому і коли використовувати файли cookie?

Http - протокол без громадянства; файли cookie дозволяють нам відстежувати стан програми за допомогою невеликих файлів, що зберігаються на комп'ютері користувача. Шлях, куди зберігаються файли cookie, залежить від браузера. Internet Explorer зазвичай зберігає їх у папці Temporal Internet Files. Персоналізація взаємодії з користувачем - це досягається шляхом надання користувачам можливості вибрати свої уподобання. Сторінки, про які слід запитувати, персоналізовані на основі встановлених параметрів cookie. Відстеження сторінок, які відвідує користувач.

Чому і коли використовувати сеанси?

Щоб безпечніше зберігати важливу інформацію, таку як ідентифікатор користувача, на сервері, де зловмисні користувачі не можуть гартувати ними. Сеанси використовуються для передачі значень з однієї сторінки на іншу.

Він також використовується, коли ви хочете альтернативу файлам cookie у браузерах, які не підтримують файли cookie, для ефективного та більш безпечного зберігання глобальних змінних порівняно з передачею їх у URL-адресі, розробляючи додатки, такі як кошик для покупок, який повинен тимчасово зберігати інформацію ємністю більше 4 КБ.

Cookie проти Сесія

Печиво Сесія
  • Файли cookie - це файли на стороні клієнта, які містять інформацію про користувача
  • Сеанси - це файли на стороні сервера, які містять інформацію про користувача
  • Файл cookie закінчується залежно від терміну служби, який ви для нього встановили
  • Сеанс закінчується, коли користувач закриває свій браузер
  • Вам не потрібно запускати файли cookie, оскільки вони зберігаються у вашій локальній машині
  • У PHP перед використанням $ _SESSION потрібно написати session_start (); Так само і для інших мов
  • Офіційний максимальний розмір файлу cookie - 4 КБ
  • Протягом сеансу ви можете зберігати скільки завгодно даних. Єдиними обмеженнями, яких ви можете досягти, є максимальна пам’ять, яку сценарій може зайняти одночасно, а це за замовчуванням 128 МБ
  • Файл cookie не залежить від сеансу
  • Сеанс залежить від файлу cookie
  • Немає функції з іменем unsetcookie ()
  • Session_destroy (); використовується для знищення всіх зареєстрованих даних або для скасування деяких