Avatar billede anderseiler Nybegynder
10. august 2005 - 18:16 Der er 10 kommentarer og
1 løsning

Refreshe browseren

Hejsa derude.. :)

Jeg har sådan et lille script hvor jeg kan logge ind og ud igen osv. Når man er logget ind vises et "logud" tekstlink, og når man ikke er logget ind vises loginformen.

Når man så er logget ind, og trykker på "logud" tekstlinket (fører til logud.php), så gør den så til logud.php, og logger dig ud (har et andet sted på siden hvor den skriver "1" hvis du er logget ind, og "0" hvis du ikke er. Den logger dig fint nok ud, men den opdaterer ikke logud linket.

Det er først hvis jeg klikker på linket igen, at den kommer frem med formen.

Er der ikke en måde hvor man kan få den til at "refreshe" første gang? Sådan at den skifter til login formen første gang..

Skriv hvis jeg ikke forklarer mig godt nok :)

Mvh
Anders
Avatar billede Slettet bruger
10. august 2005 - 18:24 #1
Så lav en

header("location: ". $_REQUEST['URI']);
Avatar billede anderseiler Nybegynder
10. august 2005 - 18:28 #2
Så opdaterer den, ja, men den logger mig slet ikke ud så :S

Det jeg gør er, at linket hedder "index.php?pageid=logud" og så er der jo naturligvis allerede kommet noget output til browseren, da den kommer frem i midten.

Men når jeg laver det link "index.php?pageid=logud", så logger den mig jo fint nok ud, den opdaterer bare ikke lige det sted hvor formen burde være.... :(
Avatar billede Slettet bruger
10. august 2005 - 18:33 #3
Så lav noget java script:

echo "<script language=\"javascript\"> location.href='". $_SERVER['REQUEST_URI'] ."'; </script>";
Avatar billede Slettet bruger
10. august 2005 - 18:34 #4
Ellers skal du lave output buffering (www.php.net/ob_start), så kan du godt sende headers efter du har (eller tror du har) udskrevet noget indhold til browseren.
Avatar billede anderseiler Nybegynder
10. august 2005 - 18:48 #5
Det fungerer næsten (javascriptet). Det eneste problem er at den opdaterer i en evighed nu??? :S Det skal vi lige have fixet :)
Avatar billede anderseiler Nybegynder
10. august 2005 - 18:49 #6
Never mind, jeg skulle bare erstatte ". $_SERVER['REQUEST_URI'] ." med index.php, så kører det..

Jeg siger mange tak..

Mvh
Anders
Avatar billede Slettet bruger
10. august 2005 - 19:19 #7
Selv tak. Grunden til at den opdaterede i en evighed er, at du ikke tester om man er logget ind i din pageid=logout.
Avatar billede anderseiler Nybegynder
10. august 2005 - 19:21 #8
Det forstår jeg så ikke det der? Hvad mener du? Hvis du gider forklare :)
Avatar billede Slettet bruger
10. august 2005 - 19:23 #9
I dit logout script har du sandsynligvis noget ala:

session_destroy();

eller

unset($_SESSION['userid']);

Men hvis det skulle virke med det jeg skrev før, skulle det se ud som f.eks.:

if(isset($_SESSION['userid']))
  {
  unset($_SESSION['userid']); //
  }
echo "<script language=\"javascript\"> location.href='". $_SERVER['REQUEST_URI'] ."'; </script>";



Men dit er ligeså godt som mit forslag, så der er ingen grund til at ændre det nu.
Avatar billede anderseiler Nybegynder
10. august 2005 - 19:24 #10
Nejnej har du så ret i. Mange tak :)
Avatar billede Slettet bruger
10. august 2005 - 19:26 #11
Selv tak.

Don't fix it if it ain't broke ;o)
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

IT-JOB