У меня есть веб-сайт (основная суть которого описана в этом вопросе ), и я хочу иметь какой-то способ последовательно сохранять имя пользователя и некоторую информацию о пользователе, пока они используют сайт т.е. загружать и скачивать данные).
Прямо сейчас, после успешного входа в систему, я возвращал хэш пароля и любую связанную с ним информацию. Каждый раз, когда пользователь что-то пытается, его имя пользователя, хэш и т. Д. Должны совпадать с тем, что находится в базе данных. Если пользователь выходит из системы, вся его локальная сессия Sinatra сбрасывается.
Я понимаю, что это очень наивный подход. Есть ли лучший способ обработки информации о сеансе пользователя? В записи Википедии о файлах cookie упоминается, что вместо этой другой информации используется идентификатор сеанса; В чем преимущество этого подхода? Я подозреваю, что этот подход также уязвим для других атак, но так как я проверяю все, что сделано, как это сделано, я не уверен, для каких атак я оставляю себя открытым.
Кроме того, если / когда я реализую ssl, эти транзакции будут «автоматически» зашифрованы, или мне нужно будет сделать что-то еще, чтобы убедиться, что строки защищены, если они должны быть?