Нет не правильно ведь при обновлениистраницывесь POST-запрос шлется заново
Простоен решение - делать редирект после доабвления сообщени я
Сложнео решение - отслежвать одинковость сообщений делать авторизацию и тд
Вооьбще наскольк я знаю интерфейсы помогают устранить отсутсвие множественного наслодования - подробнее тут с примерами http://www.phpworld[dot]ru/php5/php5interface.php
От сеья добавлю что в языке Java интерфейсы используются например чтобы один класс GUI-объекта мог взаимодействовать с несколькими "слушателями событий"
Не всегда, но переодически бывает. с чем связанно непонятно...
Хм надо например в логи записвать что считалось а что потом преобразовалось и смотреть когда вываливается пустота - может база подвисает?
К слову сказать обсуждение этих проблем очень важно потому что раньше когда встречались всякие подобные проблемы (В том числе как щас обсуждали про heaer->location) просто делал walkaround а щас смотрю эти баги достаточно распространены
Да через нее самую
Я надеюсь вам не известно (А если известно прошу поделиться) какихто проблем (В том числе по безопасности) при таком подходе при замене?
PS Экранирование знака % я обычно продумываю (Например чтоб вывести % надо ввести %%)
Очень не хороший баг.. минут 30 убил на тесты его. как бороться и/или отлавливать не скажете? ну кроме прописывания exit;
Насколько я знаю даже поптка вручную выключить буферизацию не помогает
На PHP мне еще не доводилось такого ловить но приведу аналогию по Perl (Все равно смсл тот же) так вот в Perlе принято испаользовать фукнцию die для вывода ошибки и завершения работы и так даже она не помогала то есть даже если заменить echo "text"; на die "text"; то все равно заголовки шлются и шлются
Может это на CGI-шлюзе великий баг? У вас PHP случаем не через CGI/GastCGI работает?
Многоуважаемый valenok я ас прошу ВНИМАТЕЛЬНО прочесть мое сообщние без сарказма а также ВНИМАТЕЛЬНО глянуть в приведенный код
Ято прекрасно это знаю и вы должны знать ЧТО ЗАГОЛОВОК ОТДЕЛЯЕТСЯ ОТ ТЕЛА ПУСТОЙ СТРОКОЙ
Как работает приведенный код - сначала отсылается один из заголовков Locaton - ПОТОМ ДЕЛАЕТСЯ echo "text"; и PHP заканчивает передавать заголовки (Если не было буферазиации) и ДЕЛАЕТ ПУСТУЮ СТРОКУ и потом переадет тело
И тут вдруг встречается еще один запоздалый заголовок Location и если он и пошлется то уже в тело ответа (ПОСЛЕ слова text)
И каким это чудесным образом по вашему браузер проанализирует ТЕЛО ответа и извлечет из него запоздашее ПОЛЕ ЗАГОЛОВКА
Обычно вылелает ошибка Cannot modify headers informtion а ТУТ ЕЕ НЕТ
Вот в этом и вопрос уваажемыйц
Что вы теперь скажете?