<meta http-equiv="refresh" content="10" url="efterLogin.php">
Man burde ikke bruge meta tag redirect til at sende en bruger videre, hvis det foregår midt inde i et script. Meta tags burdes kun bruge i toppen af et html dokument - altså i header'en. Det bliver især noget rod hvis man bruger dem i en else-if statement.
Det ville være bedre at bruge phps header() funktion.
Det kan se sådan her ud.
- //venter 3 sekunder på at sende brugeren videre til index.php
- header('Refresh:3 ; URL=index.php');
- //exit() for at fortælle at der ikke behøves at loades længere, da siden alligevel bliver sendt videre.
- exit();
I det givne kode kommer det til at se sådan her ud.
- if(mysql_num_rows($checklogin) == 1)
- {
- $row = mysql_fetch_array($checklogin);
- $_SESSION['Username'] = $username;
- $_SESSION['LoggedIn'] = 1;
- echo "<h1>Tillykke</h1>";
- echo "<p>Du bliver nu sendt videre til medlemssiden.</p>";
-
- //venter 3 sekunder på at sende brugeren videre til index.php
- header('Refresh:3 ; URL=index.php');
- //exit() for at fortælle at der ikke behøves at loades længere, da siden alligevel bliver sendt videre.
- exit();
- }
Hvis der skal sendes videre uden noget delay bruger man header('location: index.php');
Det er ikke svært at finde information online om langt de fleste ting.
Det svære er at finde det rigtige svar mellem en masse halve eller måske forkerte løsninger
Indlæg senest redigeret d. 26.02.2013 14:42 af Bruger #13363