Forum Webscript.Ru

Программирование => PHP => Тема начата: Foshvad от 21 Сентября 2002, 16:43:32

Название: сессии и защита от двойного submit\'а
Отправлено: Foshvad от 21 Сентября 2002, 16:43:32
Люди добрые, помогите!

Кто-нить тестил защиту от двойного-submit\'а под win?
Наблюдается следующая картина: информация в сессию сохранятеся только по завершению работы всего скрипта. То есть при выствлении в начале файла обработки формы соответствующего флага, виден он становится только после обработки всего скприта. Соответственно защита не работает.

Это особенности PHP под WIN или "особенности" моего скприта? :)


P.S. http://www.php.spb.ru/php/session.html прочитано
Название: сессии и защита от двойного submit\'а
Отправлено: Макс от 21 Сентября 2002, 18:34:23
Цитировать
Наблюдается следующая картина: информация в сессию сохранятеся только по завершению работы всего скрипта. То есть при выствлении в начале файла обработки формы соответствующего флага, виден он становится только после обработки всего скприта. Соответственно защита не работает.
Что-то  у меня сегодня с телепатией не важно. Код бы показал, да? Только сначала перечитай эту (http://phpclub.net/talk/showthread.php?s=&threadid=23299&rand=27) тему на phpclub
Название: сессии и защита от двойного submit\'а
Отправлено: Меняздесьдавнонет от 21 Сентября 2002, 22:18:50
http://www.php.net/session_write_close
Название: сессии и защита от двойного submit\'а
Отправлено: Foshvad от 23 Сентября 2002, 17:53:37
Звыняюсь, что сразу не привел скрипт.
Все заработало. тут http://www.php.spb.ru/php/session.html хороший пример, только в нем флаг снимался вручную, а мне надо было чтоб это делалось автоматически скпритом. Для меня стало открытием, что делать это надо не в конце файла-обработчика формы, а в начале файла выводящего форму. и session_write_close() не понадобилось