Cookies - PHP против Javascript

Что касается безопасности и удобства, какие куки лучше PHP или Javascript?

6 ответов

Решение

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

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

При использовании файлов cookie всегда нужно помнить пять вещей:
1 - вы не можете доверять его содержанию
2 - вы не можете предполагать, что он все еще будет там при следующем запросе
3 - нельзя доверять его содержанию
4 - вы не можете предположить, что пользователь никогда не посещал, если его там нет
5 - нельзя доверять его содержанию

Если вы получаете это, доступ к cookie из php или javascript - это просто вопрос того, что вам удобнее.

Не существует такой вещи, как cookie "php" или "JavaScript".

Печенье это печенье это печенье. Импортная вещь - это то, что вы храните в ней. Итак, что вы храните в них?

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

Таким образом, пользователи, имеющие браузер, поддерживающий файлы cookie HTTPOnly, будут лучше защищены от XSS-атак.

Ну, я не гуру безопасности, но одно точно. Если вы установите их в JavaScript, так как это интерфейс, пользователь увидит, как вы читаете и пишете свои куки и что вы вставляете в них, что означает, что у него есть преимущество. Делая это в PHP, не покажешь ему, как ты их читаешь и пишешь и что ты с ними делаешь.

Если вы говорите о сессионных куки, то их можно считать безопасными по сравнению с обычными.

Они точно такие же, когда вы вызываете setcookie() на PHP, все, что он делает, это отправляет HTTP-заголовок, который интерпретируется браузером, чтобы сохранить cookie-файл в течение заданного времени жизни. То же самое происходит с Javascript.

Другие вопросы по тегам