Дом Личные финансы Сеансы pHP и файлы cookie - макеты

Сеансы pHP и файлы cookie - макеты

Оглавление:

Видео: PHP для хакера | Урок 22. Безопасность cookie 2024

Видео: PHP для хакера | Урок 22. Безопасность cookie 2024
Anonim

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

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

Сессии PHP

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

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

Вы используете переменные сеанса, как и любые другие переменные. За кулисами сеансы хранятся в массиве с именем $ _SESSION. Вы храните значения так же, как и с именованным массивом в PHP. Например, вы можете отслеживать адрес электронной почты и имя, подобное этому:

$ _ SESSION ['emailAddress'] = "me @ example. Com"; $ _SESSION ['firstName'] = "Steve";

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

Файлы cookie PHP

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

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

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

Итак, если вы (веб-разработчик) используете cookie для хранения имени пользователя, посетитель может изменить имя пользователя на все, что захочет, а затем отправить его обратно в вашу программу.

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

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

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

Сеансы pHP и файлы cookie - макеты

Выбор редактора

Как выжить в первую ночь в Minecraft - манекены

Как выжить в первую ночь в Minecraft - манекены

Откройте для себя три лучшие стратегии, которые помогут вам выжить первую (и самую опасную) ночь в Minecraft, включая как авантюрные, так и безопасные методы!

Как использовать рандомизированные шаблоны блоков в вашей конструкции Minecraft - макеты

Как использовать рандомизированные шаблоны блоков в вашей конструкции Minecraft - макеты

Имеют большое влияние на ваши проекты Minecraft, украшения и здания. Например, легко использовать простые шаблоны для создания чувства порядка. Конечно, мир редко следует простым образцам. Можете ли вы представить, как это будет выглядеть, если все будет одинаковой формы? Borrrrring. Иногда вам нужна структура, чтобы ...

С использованием Fire, Flint & Steel и TNT в Minecraft - манекены

С использованием Fire, Flint & Steel и TNT в Minecraft - манекены

Узнайте, как сделать и используйте Fire в ваших интересах в Minecraft, включая использование блоков TNT, работающих с кремневыми и стальными, и даже с использованием пожарных сборов.

Выбор редактора

Как создать план действий при написании компьютерной программы MicroWorlds EX - манекены

Как создать план действий при написании компьютерной программы MicroWorlds EX - манекены

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

Как создать игру, как Flappy Bird in Scratch - манекены

Как создать игру, как Flappy Bird in Scratch - манекены

Вы играли в Flappy Bird? Вы собираетесь сделать игру, которая работает совсем как Flappy Bird, но не является Flappy Bird. Почему нет? Потому что, если вы делаете игру, которая выглядит и работает как Flappy Bird, и вы вызываете ее Flappy Bird, тогда парень, который CREATED Flappy Bird будет ...

Как найти функциональность приложения перед написанием - манекены

Как найти функциональность приложения перед написанием - манекены

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

Выбор редактора

Добавление компонента резки отверстий в вашу модель SketchUp - манекены

Добавление компонента резки отверстий в вашу модель SketchUp - манекены

, Пока вы делаете внешнюю модель, вы можете использовать некоторые из дверей и окон, хранящихся в Интернете на 3D-модели SketchUp. Это компоненты. Не вдаваясь в тонну деталей, вот что вам нужно знать о них: компоненты доступны из диалогового окна «Компоненты». Выберите «Окно» → «Компоненты», чтобы открыть диалоговое окно ...

Добавление географических данных в вашу модель SketchUp - манекены

Добавление географических данных в вашу модель SketchUp - манекены

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

18 Отличных сценариев для моделирования в SketchUp - манекены

18 Отличных сценариев для моделирования в SketchUp - манекены

SketchUp позволяет добавлять скрипты, расширяющие возможности программы делать. В следующих разделах вы найдете супер-полезные сценарии для моделирования, составленные в несколько супер-полезных списков. (Но прежде чем вы сможете использовать скрипты, вам нужно знать, как устанавливать плагины Ruby.) Скрипты для очистки импортированной геометрии САПР Если вы регулярно ...