Ostatní témata (Off Topic témata) : phpRS Fórum
Máte problém s konfigurací počítače? Hledáte nejlepší webhosting pro vaši aplikaci? Nevíte si rady s nějakým zajímavým programátorským oříškem? Týká se dotaz fóra? ... Pokud ano, tak je toto diskuzní fórum určeno právě vám.
phpRS - redakční a informační systém
Ukoncenie scriptu po header("Location
Zaslán uživatelem/kou: smiko (IP adresa zaznamenána)
Datum: 2006-09-22, 11:47

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/

Re: Ukoncenie scriptu po header("Location
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-09-22, 12:12

Samozrejme, upozorňuje na to aj manuál: [http://sk2.php.net/manual/cs/function.header.php]

Re: Ukoncenie scriptu po header("Location
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2006-09-22, 12:17


Re: Ukoncenie scriptu po header("Location
Zaslán uživatelem/kou: smiko (IP adresa zaznamenána)
Datum: 2006-09-22, 12:18

No jo. To som doteraz nepoznal. Ale uz to poznam :)

____________________
smiko.host.sk/phprs/



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.