Могу ли я войти, используя куки или сеансы в системе входа? - PullRequest
2 голосов
/ 06 июля 2010

Входить в систему с помощью файлов cookie или сеансов в системе входа?Я видел примеры использования сессий и куки, поэтому я в замешательстве!Может кто-нибудь объяснить, пожалуйста?

Что использует большинство сайтов?люблю знать!

Заранее спасибо; -)

Ответы [ 4 ]

4 голосов
/ 06 июля 2010

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

3 голосов
/ 06 июля 2010

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

НО, когда вы используете сеансы, вы также используете куки, поэтому на самом деле вы используете оба ...

ex:

//query to get username from database

$_SESSION['user_id']=___
$_SESSION['username']=____

НЕ ХРАНИТЕпароли или что-то чувствительное в сеансах или куки

1 голос
/ 06 июля 2010

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

С помощью файлов cookie вы можете устанавливать предпочтения независимо от пользователя или сеанса на вашем сайте. Понравился стиль страницы или это общий браузер. Эта информация будет отправлена ​​с запросами от этого браузера, поэтому может быть доступна из серверных скриптов. Преимущество cookie-файлов заключается в том, что javascript может использовать их значения для обработки без поддержки бэкенда (для статических страниц) и что пользователь может изменять их самостоятельно.

Нужно следовать хорошему совету выше: не помещайте в куки ничего такого, что никто не хотел бы видеть.

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

0 голосов
/ 08 июля 2010

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

...