Cookies vs session - Webmasters.ru - RSS
http://webmasters.ru/forum/showthread.php?t=38044
SEO форум вебмастеров - Поисковые системы, оптимизация, раскрутка сайта, оптимизация и продвижение сайта в поисковых системах1743523713Elesite CMS60http://webmasters.ru/forum/images/wm/misc/rss.pngSEO форум вебмастеров Webmasters.ru
http://webmasters.ru/forum
Cookies vs session by GreenBanan
http://webmasters.ru/forum/showpost.php?p=384201
Sat, 29 Dec 2012 05:54:17 GMTВозник вопрос, в чем принципиальное различие кук и сессий (кроме того, что сессии на сервере хранятся)? И что выгоднее использовать, я всегда использую куки - друг сессии, вот и обратились к более опытным форумчанам что бы рассудить наш спор.
Спасибо.Cookies vs session by Sabirchik
http://webmasters.ru/forum/showpost.php?p=384204
Sat, 29 Dec 2012 05:57:17 GMTСookies — файлы, хранящиеся на клиентской стороне.
Session — файлы, хранящиеся на сервере.
Кукисы можно подделать, украсть, а сессию только украсть.Cookies vs session by GreenBanan
http://webmasters.ru/forum/showpost.php?p=384205
Sat, 29 Dec 2012 05:58:28 GMTНу я об этом знал. А кроме этого, есть какие либо еще?Cookies vs session by Sabirchik
http://webmasters.ru/forum/showpost.php?p=384206
Sat, 29 Dec 2012 06:01:26 GMTНемного погуглив, нашел вот что(цитирую):
Сессия - это сеанс, во время которого система различает различных пользователей. Реализуется она по-разному. В том числе, и при помощи cookies.
Как правильно написал Саня, куки - просто файлики, которые хранятся у клиента и посылаются каждый раз при посылке запроса на загрузку страницы с нужного домена. Проблемы тут не две, а три: куки можно не только подделать и украсть. Их еще можно не принимать. Тогда создать сессию не получится. (Правда, с отключенными кукисами ходят, пожалуй, только гики и извращенцы).
В пхп сессии реализуются довольно сложно, но эффективно. Сначала генерируется идентификатор сессии. Затем, на сервере создается файл, имя которого совпадает с этим идентификатором. В этот файл могут писаться какие-то данные о пользователе. Сам пользователь получает этот идентификатор сессии в cookie. Если куки у юзера отключены, то пхп начинает динамически изменять ссылки так, чтобы идентификатор сессии передавался в строке запроса, то есть, get-методом. Таким образом обеспечивается бОльшая надежность, по сравнению с использованием только куки.
Кроме того, при использовании пхп-сессий, клиент держит у себя только куку с идентификатором сессии, а все данные хранятся на сервере, поэтому подделать их(данные) нельзя. Можно только передать идентификатор не своей сессии, тогда получится кража сесии.
Нужно еще заметить, что механизм сессий в пхп работает все-таки с файлами, причем проводит их разбор, для вычленения данных, поэтому, этот метод работает несколько медленнее, чем создание сессии при помощи простых куков.
Что выбирать - решать нужно в зависимости от ситуации. Если нужна надежность, поддержка максимального количества юзверей, и быстрота не роляет - юзайте сессии. Если нужна скорость и простота - куки.
В конечном итоге, в пхп почти всегда для создания сессий нужно пользоваться пхп-шными сессиями. Куки применяют для запоминания некритичных данных о пользователе (логин для комментариев или настройки меню).Cookies vs session by zexis
http://webmasters.ru/forum/showpost.php?p=390954
Wed, 09 Jan 2013 19:55:29 GMTДля хранения важной информации лучше использовать сессии, так как пользователь не может изменить переменные в сессии, а в куках может поставить какие захочет.Cookies vs session by simon
http://webmasters.ru/forum/showpost.php?p=394677
Sun, 13 Jan 2013 21:06:36 GMTЛучше использовать сессии, надежнее.Cookies vs session by maxwallaby
http://webmasters.ru/forum/showpost.php?p=397634
Fri, 18 Jan 2013 11:22:35 GMTЛучше всего использовать и сессии и куки одновременно в связке. Время жизни сессии не позволит, к примеру, на длительное время запомнить некоторые пользовательские данные\настройки. А увеличение длительности её жизни не очень хорошо скажется на результативности работы приложения. Поэтому некоторые маловажные данные и идентификатор сессии лучше хранить в куках и обновлять по мере активности, а сессии нужны только на время пребывания пользователя на сайте, не более.