Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Помогите сделать автом. авторизацию на форуме


Автор: neosapient 7.8.2008, 17:31
Здравствуйте.

Есть один форум. Движек форума пострен так, что необходимо щелкать по какой-нибудь ссылке не реже чем каждые 10 минут. Иначе будешь будешь считаться не присутствующим на форуме. Хочу автоматизировать этот процесс, чтобы всегда присутствовать на форуме.
Поговорил с умным человеком и он сказал "надо будет научистя принимать кукисы и отдавать их - то есть поддерживать сессию"  .

Залез в Qt Assistent. Сначала рассмотрел класс QHttp, но ничего потного не нашел. Затем, по слову Cookie набрел на класс QNetworkCookie. Сижу читаю мануал по этому классу, но мало что понимаю... да и примеров нет.

Кто сталкивался с "поддержкой сессии через кукисы" - подскажите 

QT4.4.1  /  Windows XP SP2   /   VC7

Автор: SABROG 7.8.2008, 18:22
А разве это не решить яваскриптом и фреймом ?

Автор: neosapient 7.8.2008, 18:43
Цитата(SABROG @  7.8.2008,  18:22 Найти цитируемый пост)
А разве это не решить яваскриптом и фреймом ?


Можно по подробнее - не представляю, как решить. Что значит фреймом? Как выглядит подходящий яваскрипт ?

Автор: Любитель 7.8.2008, 19:24
Сомневаюсь, что C++/Qt лучший инструмент для решения задачи.


Автор: SABROG 7.8.2008, 19:25
Создаешь обычную html страничку с яваскриптом, который каждые 5 минут перезагружает frame с внешним сайтом.

Автор: Acer 9.8.2008, 00:23
по моему, для этого самый лучший вариант - это сессии PHP
то есть делаем сессию в начале(когда юзер только зашел на сайт), а потом проверяем ее... И не надо никаких куки... Куки нужны для того, чтобы пользователь мог "автоматически логиниться" после закрытия браузера. Сессия не убивается до тех пор, пока открыт браузер.
Код

$_SESSION

тема как-то не вписывается в раздел C++  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)