Как упоминает BalusC , session_
-функции в php - путь, ваша основная идея - звук. Но есть еще много разных реализаций, некоторые из них имеют свои подводные камни.
Например, как объясняет Джонатан Самсон , использование файлов cookie может привести к дырам в безопасности.
Мой PHP немного устарел, но я помню, что session_
-функции также могут использовать идентификаторы сеансов, которые закодированы в URL. (Была также возможность автоматически добавить это ко всем локальным ссылкам (как GET) и целям форм (как POST). Но это также было не без рисков.) Один из способов предотвращения перехвата сеанса с помощью копирование SID заключается в запоминании IP-адреса и сравнении его для любого запроса, который идет с действительным идентификатором сеанса, с IP-адресом, который отправил этот запрос.
Как видите, базовый метод - это только начало, есть еще много вещей, которые нужно рассмотреть. Поэтому следует учитывать рекомендацию SapphireSun : используя хорошо протестированную библиотеку, вы можете получить хороший уровень безопасности, не тратя драгоценного времени на разработку собственной системы сеансов. Я бы рекомендовал этот подход для любой системы, которую вы хотите развернуть в реальном мире.
OTOH, если вы хотите узнать о сессиях PHP и проблемах безопасности, вам определенно следует сделать это самостоятельно, хотя бы для того, чтобы понять, как не сделать это; -)