Коли використовувати $ _session а коли $ _cookie

І знову вітаю Вас, шановні Новомосковсктелі мого блогу!

Трохи подумав і вирішив сьогодні написати статейку з програмування. а точніше про сесії і куки. Сідайте зручніше - починаємо!

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

Зберігання даних які передаються від однієї сторінки в іншу в PHP здійснюються завдяки двом глобальним змінним $ _SESSION і $ _COOKIE. Мета даної статті дати короткий огляд відмінностей між $ _COOKIE і $ _SESSION коли що краще використовувати, плюси і мінуси.

Коли використовувати $ _session а коли $ _cookie

Сесії зберігають тимчасові дані про користувачів, і вони особливо корисні, якщо ви не хочете, щоб були доступні за межами сервера. Це альтернатива використанню cookie, якщо користувач відключив cookie на своєму комп'ютері, оскільки PHP може автоматично переписати URL так, щоб передати ідентифікатор сесії.

  1. Сесії закінчуються при закритті браузера, але ви можете налаштувати в php.ini на який час зберігати сесії. Можна налаштувати на вічне зберігання.

Кукі відправляються на сервер при кожному завантаженні сторінки. PHP зчитує і зберігає дані в супер глобальну змінну $ _COOKIE. Після цього ви можете викликати їх де завгодно в будь-якому місці.

  1. Зберігаються стільки скільки буде потрібно навіть після закриття браузера
  2. Зручно для функції "запам'ятати мене"
  3. Зручно для зберігання тимчасових налаштувань. Наприклад якщо користувач переглядає нумерований список елементів відсортованих певним чином, настройки сортування можуть бути збережені в куки.
  1. Дані зберігаються на машині користувача. Це означає, що користувач може змінити їх, подивитися
  2. Можна зберігати тільки обмежена кількість даних.

Cookie в дії

Cookie створюються викликом функції setcookie (), сервер додає відповідний рядок в заголовок. Якщо ви спробуєте послати cookie після того, як почнете посилати HTML, PHP відзначить наявність серйозних помилок, а cookie НЕ буде розміщений. Функція setcookie () приймає три основних параметри ім'я cookie, значення і дату закінчення терміну дії. наприклад:

Установка cookie без значення все одно що його видалення. Це не видалить файл з машини користувача. Щоб видалити файл вам потрібно поставити значення cookie в минулому часі і браузер видалить файл.

Сесії в дії

Якщо є питання або пропозиції - задавайте на цій сторінці. Обіцяю, відповім усім.

Також підписуйтесь на оновлення новин блога!

На цьому буду прощатися з Вами - до нових зустрічей!

З Вами був ваш Юрич!

Схожі статті