Да, кстати это я недавно нашел тоже…
http://docs.djangoproject.com/en/dev/topics/http/sessions/#using-sessions-out-of-viewsПолучить ключ вот так как я понял
request.session.session_key
Остается только 2 вопроса.
1. Вот я установил сессию. Вот я вышел с сайта. Вот я зашел на сайт. И получается я беру сессию по имени и получаю какие-то параметры. Тогда вопрос - где безопасность? Я (зная что хранится в сессии) могу удаленно установить сессию. И вуаля - я получил права пользователя (а возможно и суперюзера)
Пример банальный. Я в сессию записываю допустим id пользователя. Вот так (прямо из примера)
request.session['member_id'] = m.id
Тогда я удаленно вообще какой хочу id установлю)) И получу любого пользователя. Или я что-то
не понимаю? Получается само-собой необходимо хранить пару параметров в сессии ну и напрашивается хранение пароля…. ну хотя бы в md5… Может быть еще и соль использовать. Где я тут ошибаюсь?
2. Тут проще. Сессия хранит в модели Session свою id… Как же мне тогда получить ту самую сессию безопасно? Т.е. я зашел на сайт. У меня есть сессия моя … Собственно, мне и не нужно получать тогда pk ключ для сессии… И опять возвращаемся к безопасности.. Зная имя сессии - я могу творить на сайте что захочу… Вообщем, думаю, нужно разобраться с моим первым вопросом, может что и прояснится…