Tips 3 (redirect в PHP trick)

ноя 4, 09:08

Для того, чтобы перенаправить пользователя на другой URL следует вызвать функцию header() и передать туда Location примерно таким образом:


<?php
  header("Location: http://www.php.net");    
?>

Иногда за такие дела можно получить ошибку Warning: Cannot modify header information – headers already sent by тра-та-та. Это значит, что уже были посланы кое-какие данные и хедеры слать теперь поздно.

И есть такой небольшой трюк (шаманство, конечно, куда же без него). В общем-то, лучше так не делать и так далее. Но просто для интереса следует знать, что:


<?php
 ob_start();
 echo "Test";
 header("Location: http://www.php.net");
 ob_flush();
?>

завершится без ошибки и все будет Ок.

Комментарии

 
---