![]() |
Показаны 10 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Как сделать Редирект? (http://netadmin.ws/forum/showthread.php?threadid=10212)
Как сделать Редирект?
После выполнения действия нужно сделать редирект, чтобы нельзя было заново отправлять сообщения. Как это сделать???
header("Location: somewhere.php"); exit;
какие наивные предположения... Некоторые посетители на медленных каналах могут по 20 раз успеть запрос отправить прежде чем произойдет редирект. Лучше JS уводить курсор с кнопки сабмита или блокировать ее после нажатия. И не забывай что есть history браузера... если захотят - вернуться.
__________________
FAQ OFF
Я не о том.
Вот допустим я написал сообщение в гостевую унигу. Оно добавилось. Если нахать - "обновить", но информация посылается еще раз и происходит повторное обновление
header("Location: somewhere.php"); exit; - выдет ошибку, что заголовки уже отправлены. И нихера не делает
его надо отправлять до выдачи любого контента (в т.ч. куков)...
при необходимости можно использовать буферизацию (RTFM)
__________________
FAQ OFF
А других вариантов нет? Просто из-за этого надо слишком до хера переделывать...
В самом начале скрипта (даже до хтмл, если вначале идет) напиши:
ob_start();
__________________
.
и че будет?
RTFM, млин ... 
http://ru2.php.net/manual/ru/function.ob-start.php
__________________
.
Спасибо, со всем разобрался... Все сделал...
| Формат времени GMT. Текущее время 02:28. | Показаны 10 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.