Я читал о безопасности сеанса, например. Фиксация сессии, угон и инъекция, но я не совсем понимаю, как работает безопасность сессии. Как я обычно это делаю:
// when user logins,
$_SESSION["user"] = "someuser";
// check user login
if (isset($_SESSION["user"]) && !empty($_SESSION["user"]))
Возможно, я делаю это неправильно, но у меня нигде нет идентификаторов сеансов, или, по крайней мере, я их не использовал. Может кто-нибудь объяснить, как должны использоваться идентификаторы сеансов и как это влияет на безопасность сеансов? Кроме того, правильно ли я понимаю следующие угрозы?
Фиксация сессии
Мое понимание фиксации сеанса мне кажется очень неправильным. Если это правильно, не будет ли это означать, что хакеры могут случайным образом использовать идентификаторы сессии, и я, вероятно, буду использовать существующий пользователь?
Session Hijacking
- Хакер каким-то образом получает идентификатор сеанса либо путем фиксации, либо путем угадывания и т.д.
Инъекция сеанса