Когда мне следует использовать переменные сеанса вместо файлов cookie? - PullRequest
55 голосов
/ 11 февраля 2010

Переменные сессии и куки кажутся мне очень похожими. Я понимаю технические различия, но как вы решаете, когда использовать одно против другого?

Ответы [ 12 ]

0 голосов
/ 27 августа 2016

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

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

Это может помочь: Cookies (php.net)

0 голосов
/ 27 августа 2016

Используйте сеансы только в том случае, если данные слишком велики для файлов cookie или если данные настолько велики, что это может снизить производительность, если вы используете файлы cookie.

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

Также обратите внимание, что файлы сеансов PHP по умолчанию сохраняются на диск, по сравнению с файлами cookie, которые сохраняются только на стороне клиента.

...