$_SESSION problem i function()

Tags:    php

Hey Udviklere!!

Jeg har et meget mystisk problem med min PHP kode.

Jeg kan simpelthen ikke oprette en session inde i min function.

F.eks:
Fold kodeboks ind/udKode 


hvis jeg prøver at kalde min $_SESSION, længere nede: $_SESSION[sessionCalled] så udskriver den intet. Ergo oprettes min session ikke inde i min function.

Hvis jeg derimod prøver at oprette en session uden for min function, lige neden under, så kan den godt oprettes. Så det er ikke et problem med session_start();

Nogen som kender en løsning til dette problem?



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hvilken version af php har du?

Følgende burde virke da $_SESSION er en superglobal variabel som kan tilgået i alle scopes, men husk lige ''..:

function testFunction() {
// kode bla bla

$_SESSION['sessionCalled'] = "string";
}
testFunction();

echo $_SESSION['sessionCalled'];


EDIT:
Men når du opretter en funktion skal det altså stå function før funktionen...




Indlæg senest redigeret d. 24.12.2010 08:40 af Bruger #7728
Hmm - den nyeste formoder jeg. Har mit webhotel hos www.one.com.

Og ja selvfølgelig, glemte lige at tilføje function testFunction :)

Skulle gnyffer have nogen effekt på min kode overhovedt?

- og hvorfor kalder du testFunction() efter } ?





Det er altså rigtig mærkeligt, har prøvet alt...

Nogen idé? Hvad kunne forårsage dette?



Du er jo nød til at kalde funktionen før du kan sætte sessionen.... :P



Fandt fejlen. Alt data efter return bliver ikke skrevet.

Så hvis du skal oprette en session, skal det være FØR return "data";



t