11. april 2003 - 17:59Der er
15 kommentarer og 2 løsninger
session i en include fil
Jeg har problemer med at få en session frem i en include fil. Det er ligesom den ikke ikke kan huske variablerne i include filen. Includsene bliver kaldt i min index.php fil alt efter hvad brugeren gør på siden. Her registrerer jeg mine variabler.
Det virker fint på selve index siden hvor jeg også bruger enkelte af disse variabler, men ikke på include siden.
Jeg har prøvet at kalde session_start(); i include filen, men det hjalp ikke. Den står selvf. øverst på index.php siden.
Håber ikke det er for forvirrende. Jeg kan godt poste mere kode hvis det er nødvendigt, men ville bare lige høre om der er andre der har erfaring med dette først.
altså... i index.php er der en funktion der registrerer de variabler. Andetsteds i samme fil er der nogen if sætninger der includer filer alt efter hvilket punkt brugeren har valgt i menuen. Og det er i disse include filer jeg har problemer med at læse variablerne. Håber det er til at forstå nu.
Jeg er helt med og har været det hele tiden - jeg spørger så om du i de filer du inkluderer benytter dig af $_SESSION['varnavn'] i eller uden for funktioner?
-og et ekstra spørgsmål lyder så på om du har testet $_SESSION i index.php - for at se om det rent faktisk fungerer dér?
ikke lige på den måde.. jeg har en session_start(); i toppen af min inkluderede fil. Men jeg har bare echoet $user f.eks. Det virker fint på index.php, men ikke på de inkluderede filer. jeg inkluderer dem sådan her: if($_GET['sektion']=="hold"){ include "includes/hold.inc.php"; } elseif($_GET['vis_spiller']){ include "includes/spiller.inc.php"; } elseif($_GET['sektion']=="historie"){ include "includes/historie.inc.php"; } kun nogen af dem jeg lige tog med her
Det er lidt mystisk - jeg har testet det samme herhjemme - og det fungerer fint - selv, hvis jeg smider $_SESSION['var'] ind i en funktion kender php den stadig - så jeg forstår ikke helt, hvad der går galt hos dig.
min teori er at jeg benytter mig af funktioner i include filerne. Derfor tror jeg at jeg skal have sendt session-variablerne med i funktionerne. Ellers er jeg også lidt blank
ah.. kan godt så hvad du mener nu. jeg forstod så ikke lige helt meningen med det. Er også først lige begyndt at rode med funktioner, så jeg er ikke helt inde i det endnu.
Det er jo godt nok - så begynder du at lære noget om variable-scope - dvs. variables virke-område - det var netop det mine første kommentarer gik på - for at afgøre om problemet måske skulle findes der :-)
Synes godt om
Ny brugerNybegynder
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.