Prave som sa na [
http://www.dgx.cz/trine/item/presmerovani-pod-http/category/php] docital, ze je dobre za presmerovaci header s pridavkom Location davat ukoncovanie scriptu ( die() alebo exit() ), pretoze ak ste ocakavali, tak ako som si doteraz myslel, ze header s presmerovanim sluzi tiez ako ukoncovanie spracovania scriptu tak to vobec nie je pravda.
Mohol som si to overit. Ked som mal len header bez ukoncovania tak sa vykonali vsetky SQL volania, ktore sa bezne spracovali az do konca scriptu. S okoncenim scriptu sa to nestalo. Tazke sa pozastavilo aj zbytocne vykonavanie php pikazov, ktore nepotrebujeme.
PRIKLAD:
header("Location: ".$_SERVER['REQUEST_URI'], true, 303);
exit();
// alebo die(); zalezi podla pouzitia header
Dalsie dve hodnoty: true a 303 hovoria aky kod sa ma poslat prehliadacu. 303 je o tom, ze ak je formular odoslany ,tak vsetky jeho hodnoty POST prevedie na GET Teda by sa malo zabranit opatovnemu pridaniu formulara, napriklad tlacidlom naspat.
____________________
smiko.host.sk/phprs/