|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Roman Kirjanov 2:5020/400 11 May 2003 14:07:39 To : Eugeny Karablev Subject : Re: Инет-магазин (скpытые поля) -------------------------------------------------------------------------------- Hello, Eugeny! You wrote to Nikolay Panov on Sun, 11 May 2003 11:32:04 +0400: NP>> А пеpедавай только идентификатоp сессии. EK> Что это такое, хоть в кpатце. Все советyют сессии, но ни где пока не EK> нашел ничего о них. Трабла, которую надо решить: протокол ХТТП без сохранения контекста. Тебе же надо его сохранять, чтоб твой магазин знал про юзера что он уже напокупал. Как это сделать ? Каждому юзеру сопоставляется уникальное ID (как сопоставить - зависит от механизмов сессии), которое за ним закрепляется (в куках в виде ID=VALUE, в URL в виде ...cgi?a=c&ID=VALUE, в POST в виде <input type=hidden name=ID value=VALUE>, есть еще методы на основе Apache mod_rewrite). Hа сервере делается запись о данных для этого ID - в MySQL таблице (ID тогда это значение поля auto_increment, например), данные хранятся в других полях этой записи или сериализуются. У меня данные хранятся в файлах, сериализованные - у меня самописные сессии. Делает юзер запрос. Ты извлекаешь этот ID из куки, гета, поста (если получится) и проверяешь его на валидность (элементарное соответствие, возраст, IP ...), если валидный - инициализируешь сессию, обрабатываешь другие данные, обновляешь данные сессии; если не валидный - делаешь новую пустую сессию. Еще сессии можно принудительно убивать - logout, и старенькие удалять - сборка мусора. Спроси в чайнике, мож там популярней объяснят. Почитай это http://www.zend.com/zend/spotlight/sessionauth7may.php и мануал по ПХП - мож еще что узнаешь. With best regards, Meister [ http://www.sinn.ru/~meister/ ] --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/6577c37ec5df.html, оценка из 5, голосов 10
|