Avatar billede shemeri Praktikant
14. januar 2003 - 16:49 Der er 7 kommentarer og
3 løsninger

alternative til Header()

Er der noget andet man kan bruge istedet for header()?!

Jeg har en side der tjekker hvad man indtaster. Altså  problemet er at jeg bruge alt for mange header() i if-else, og de giver problemer....
Avatar billede angam Nybegynder
14. januar 2003 - 18:18 #1
Kommer lidt an på hvad du skal bruge header til:
header('location: index.php');
kan erstattes af echo('<script>document.location.href="index.php";</script>');

header('Set-cookie: cookiename=cookievalue');
kan erstattes af SetCookie('cookienamt','cookievalue');
Avatar billede shemeri Praktikant
14. januar 2003 - 18:20 #2
jeg bruger den til at sende folk til andet side...
Avatar billede angam Nybegynder
14. januar 2003 - 18:24 #3
Ok - spørgsmålet er mere hvorfor du har så mange header()-statements ... det kan jeg jo nok ikke svare på :-)
Avatar billede shemeri Praktikant
14. januar 2003 - 21:20 #4
jeg har så mange pga if-else statements. Det kommer an på hvad bruger laver på siden og der bliver de sendt til andet ved hjælp af header()!
Men, det ser ud som om at man må ik have mange header() på éen side!
Avatar billede josini Nybegynder
15. januar 2003 - 00:06 #5
Du må godt have flere headers i et php-script, men du altid have en exit; umiddelbart efter den header, der skal udføres, så du sikrer, at scriptet afslutter.
Avatar billede shemeri Praktikant
15. januar 2003 - 00:26 #6
jeg har også en exit efter alle mine header()
Avatar billede josini Nybegynder
15. januar 2003 - 00:37 #7
Hvordan ved du, at du har for mange header()?
Avatar billede olebole Juniormester
15. januar 2003 - 02:29 #8
<ole>

Har kraftigt på fornemmelsen, dit problem ikke er antallet af headers - med mindre, du selvfølgelig har mange, mange tusinde, så filstørrelsen bliver et problem for serveren. Meeeen det er nok ikke tilfældet ... mon?  :)

/mvh
</bole>
Avatar billede avminarm Juniormester
15. januar 2003 - 09:01 #9
mit gæt er at du får fejl fordi du har output til skærmen FØR headeren sendes -du kan alternativt putte headerene i en seperat fil hvor der kun er if else og header (...) og så kalde denne fil når brugeren gør noget (f.eks via POST eller GET)
Avatar billede avminarm Juniormester
15. januar 2003 - 09:08 #10
alternativt kan du kigge lidt på ob_start() og ob_end_flush(), men husk hvis du benyttese sessions skal obstart FØR session_register();
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester