25. marts 2008 - 13:39Der er
7 kommentarer og 1 løsning
redirect function uden brug af header?
hej..
jeg vil lave en funktion som checker om en bruger er logget ind.. er han ikke det skal den redirecte til login.php...
mit problem er, at jeg ikke kan bruge header('location..... da den siger at "header is already sent...blabla...
jeg kan sagtens lave det med javascript, men vil gerne sikre mig at ALLE der besøger siden ryger videre uden de kan se siden... tidligere har jeg lavet således at hvis ikke brugeren er logget ind, så loader den bare ikke indholdet... men det var lidt lettere bare med en function til at redirecte?
så skal bruge et eller andet der redirecter i php uden brug af haeder :)
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Det gør den fordi at du bruger den efter at du allerede har skrevet noget ud til din side. Lad være med det ... og så vil problemet forsvinde af sig selv.
Man kan godt redirecte på anden måde (f.eks. med meta-tags eller javascript), men det er nu bedst at bruge header().
problemet er at min side er bygget op med header - index - footer som includes.... så er det lidt svært at lave funktionen i headeren når det er enkelte sider der skal beskyttes... :(
Det script-specifikke der kan kræve redirect skal naturligvis ligge før du inkluderer din header. Hvis dit problem er at du har en opbygning hvor du altid kalder index.php, men med forskellige parametre i URL'en afhængigt af hvilken side den skal vise, så må du splitte det op på en anden måde - hvis den struktur pinedød er nødvendig, kunne du f.eks. have en separat fil med den kode der skal køres for at der bliver checket med redirects, og så inkludere denne om nødvendigt (den kan jo have et navn der er direkte relateret til den "primære" include på siden).
Ellers er det blot et spørgsmål om at strukturere koden så alle check der er nødvendige for at en side må blive vist, er placeret inden inkludering af noget der outputter noget.
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.