Я думаю, вы должны использовать их в разных ситуациях, потому что у обоих есть плюсы и минусы. Самый большой сеанс сеансов - сеанс часто разрушается, когда браузер закрыт. С другой стороны, файлы cookie не уничтожаются так легко. Файлы cookie не всегда поддерживаются, хотя сеансы почти всегда есть.
Они оба небезопасны. И насколько я знаю, cookie использует немного большую производительность.Более безопасный (более безопасный, безопасный) способ хранения данных на стороне клиента - это проверка информации о сеансе в хэш, сохраненный в базе данных. Сохраните идентификатор сеанса с хешем в базе данных. И посмотри. в следующий раз. Если вы действительно хотите быть в безопасности. Используйте токен и генерируйте новый каждый раз, когда информация просматривается.
Так что я должен был бы принять такое решение. Если информация должна храниться для нескольких сеансов браузера. используйте файлы cookie. Но если вам просто нужно сохранить информацию для нескольких страниц, просто используйте сеансы.
Редактировать: Итак, я побежал над своим сервером Apache и отслеживал оперативную память и активность процессора. (Нет значительных результатов). Также я проверил время, необходимое серверу для установки и отмены 1000 переменных (содержащих строку длиной 30 символов) в сеансах и в файлах cookie. Проводил все тесты пару раз и взял avg. результат. Вот результаты.
COOKIES
Set: 0.001863 seconds.
Unset: 0.004932 seconds.
SESSIONS:
Set: 0.000494 seconds. (very consistent results)
Unset: 0.000502 seconds. (Again very consistent)
Таким образом, сеансы проходят намного быстрее и более согласованно. Если вы можете использовать сеансы. Я бы определенно пошел на сеансы.
Одно дело иметь в виду, если вы работаете на сайтах в ЕС или на сайтах, расположенных за пределами ЕС, но для компаний, базирующихся в ЕС, заключается в том, что 26 мая этого года вступает в силу новое законодательство о куках, что будет означать что мы не можем хранить данные в файлах cookie без согласия пользователей. –
Значит, это означает добавление строки в терминах & условие, в котором говорится: «Мы будем хранить cookie на вашем компьютере, чтобы вы могли войти»? – Vincent
Следует также иметь в виду, что, несмотря на то, что люди кричат о «законе cookie», он не позволяет вам использовать другие методы для отслеживания пользователей (и сеанс, отслеживаемый с помощью cookie (как 99% +), использует файлы cookie). Кроме того, если файл cookie необходим для существенной функциональности, вам не требуется разрешение (например, они добавляют свой первый элемент в свою корзину покупок, вы можете начать сеанс и установить cookie для отслеживания сеанса). – Quentin