Avatar billede klep2manen Nybegynder
07. december 2004 - 15:30 Der er 5 kommentarer og
1 løsning

Sende bruger tilbage

Er der en måde hvor på man kan sende en bruger tilbage fra den side personen kom fra!!
Noget med header måske??
Avatar billede 3xm Nybegynder
07. december 2004 - 15:31 #1
header("Location: ".$_SERVER["REFERER"]);

=)
Avatar billede 3xm Nybegynder
07. december 2004 - 15:31 #2
og måske burde man nok bruge


header("Location: ".$_SERVER["REFERER"]);
exit;


for at stoppe den videre eksekvering der måtte være.

=)
Avatar billede 3xm Nybegynder
07. december 2004 - 15:32 #3
undskyld. her var jeg lidt hurtig. den hedder:

header("Location: ".$_SERVER["HTTP_REFERER"]);

min fejl.

=)
Avatar billede klep2manen Nybegynder
07. december 2004 - 15:44 #4
Takker....

smid et svar
Avatar billede 3xm Nybegynder
07. december 2004 - 15:54 #5
det var så lidt.

=)
Avatar billede schaefner Juniormester
07. december 2004 - 16:01 #6
Du kan bare ikke være sikker på at HTTP_REFERER indeholder noget (eller endda indeholder det rigtige). En simpel foranstaltning:

if (empty($_SERVER['HTTP_REFERER'])) {
  /* Send til forsiden */
  header("Location: http://domain.com/");
} else {
  header("Location: ".$_SERVER['HTTP_REFERER']);
}


Men hvis nu det f.eks. er et login-system, hvor du vil sende brugeren tilbage efter han har logget ind, så kan du gemme adressen han er på i et skjult input-felt.

<input type="hidden" name="referer" value="<?php print $_SERVER['PHP_SELF']; ?>">

og så sende ham tilbage:

header("Location: ".$_POST['referer']);

Men det kommer selvfølgelig helt an på hvad det skal bruges til :)

Med venlig hilsen
Jesper Sørensen
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