Управление сессиями с C / CGI - PullRequest
6 голосов
/ 24 февраля 2011

Я рассчитываю на написание некоторых приложений на C и CGI, и теперь, когда я реализовал базовые функции, такие как кодирование / декодирование URI, кодирование / декодирование объектов HTML, анализатор запросов / файлов cookie и т. Д. Мне нужно управлять сессиями. Как мне это сделать? Например, как PHP управляет сессиями?

Ответы [ 2 ]

5 голосов
/ 24 февраля 2011

Сохраните ID пользователя и SessionID в файле cookie, затем сохраните все остальные данные на сервере в базе данных.Не кодируйте пользователя и сеанс в URL-адресе, так как это приводит к перехвату сеанса, даже если пользователь хочет только показать другу ссылку.

5 голосов
/ 24 февраля 2011

Поскольку HTTP не имеет состояния, вы должны поддерживать идентификатор, который может отслеживать ваш сеанс. Два основных способа - использовать файлы cookie для хранения идентификатора или встраивания идентификатора в URL, обычно перезаписывая URL.

Вы можете взглянуть на WT , веб-инструментарий, написанный на C ++. см. также этот SO вопрос для списка веб-фреймворка c ++. вы, вероятно, найдете, как они обрабатывают сессии.

my2c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...