Это достаточно сильная мера безопасности,
Установите две переменные сеанса для проверки друг друга и / или
Реализация базы данных / проверка хеша
Нет, и причина в том, что все, что ваш действительный пользователь может отправить на ваш сервер для проверки подлинности (идентификатор сеанса, файлы cookie, некоторая хэшированная строка, что угодно!), Может быть прослушано другими, если оно не зашифровано. Даже если сервер обрабатывает данные с помощью хеширования md5, соли, двойных проверок переменных сеанса, идентификатора или чего-либо еще и сохраняет эту информацию, он легко воспроизводится сервером, когда он снова получает поддельные данные из какого-либо другого источника.
Как и предполагали многие, SSL - единственный способ предотвратить этот тип перехвата.
Мне пришло в голову, что если бы сервер генерировал новый идентификатор сеанса для каждого запроса и позволял браузеру отвечать на него только один раз, теоретически мог быть только один запрос или сообщение угонщика перед сервером и авторизованным браузер знал об этом. Тем не менее, это неприемлемо, потому что достаточно нанести серьезный ущерб.
Эй, что по этому поводу:
Создайте одноразовый идентификатор GUID и произвольную соль и зашифруйте его с помощью общего пароля с помощью PHP - он отправляется как идентификатор сеанса или файл cookie.
Клиент получает cookie, расшифровывает его с помощью общего пароля с использованием javascript (доступно множество утилит enc / dec)
Установите текущий идентификатор cookie или идентификатора сессии в GUID.
Это гарантировало бы, что никто не сможет взломать сеанс, если он не будет знать пароль, который никогда не отправляется по сети.
SSL кажется намного проще, но все же более безопасным.
РЕДАКТИРОВАТЬ : Хорошо, это было сделано - не важно; -)