2010-05-26 3 views

ответ

1

Ну, объясняя это «отдельно», будет сложно, так как файлы cookie в основном используются для хранения идентификатора сеанса на машине для клиентов. Это делается PHP автоматически, как только вы начинаете сеанс (может быть настроен по-разному).

Сессия затем используется для идентификации и распознавания пользователя и для передачи информации от одного запроса до следующего, что пользователю не разрешается изменять (данные сеанса хранятся на сервере).

Cookies также могут использоваться для хранения данных на компьютере-клиенте, который не связан с безопасностью, и который может использоваться для запоминания определенного состояния на странице для пользователя, например.

Просто помните: Cookies можно легко манипулировать. Используйте сеанс для всего, что связано с безопасностью.

2

Cookies являются долгосрочными и хранить данные небезопасно, поскольку хранится на стороне клиента
сессий короткий срок, практически «до тех пор, пока пользователь не закроет его браузер» и сохраненные данные, которые считаются безопасными, потому что хранится на стороне сервера
это все

+1

Я все еще не понятен. Не могли бы вы объяснить, когда их использовать? –

+0

@gautam Я не считаю, что читаю все возможные случаи здесь. Задайте определенный вопрос и получите немедленный и определенный ответ. –

1

Сессии - это файлы cookie. Разница заключается в том, что сеансы хранят идентификатор сеанса в файле cookie и ничего больше. Cookies, если вы не будете осторожны, можете хранить конфиденциальные данные. В любом случае вы должны быть осторожны, но для меня кража данных из сеансовой системы более сложна, чем кража данных из файла cookie.

Единственная причина, по которой я могу видеть использование файлов cookie, а не сеансов, - это то, что вам нужно, чтобы данные сохранялись дольше, чем одно открытие браузера. Например, функция «Запомнить меня». В противном случае используйте сеансы.

1

Используйте сеансы для конфиденциальной информации, такие как учетные данные и т. Д. сеансы хранятся на сервере, обычно в каталоге/tmp. Файлы cookie могут просматриваться и модифицироваться пользователем, поскольку они являются клиентскими. Не рекомендуется создавать ваше приложение на основе файлов cookie в качестве зависимости, потому что браузеры могут быть настроены на отказ от файлов cookie. aaaaaaaand идет ваше приложение.

+0

На самом деле нет большой проблемы в зависимости от файлов cookie, от них зависит множество сайтов, поскольку невозможно хранить данные по-разному. –

+0

Я полностью согласен, но я имел в виду зависимость как в общем требовании. Я считаю, что почти все сайты имеют обходное решение в случае, если файлы cookie отключены. – Babiker

Смежные вопросы