Avatar billede josto Nybegynder
19. juni 2004 - 20:36 Der er 7 kommentarer og
1 løsning

Brug af session i klasser og funktioner

Kan det passe, at brugen af sessions ikke kan bruges i klasser og funktioner?

Efter flere timers test er min konklusion, at det ikke er muligt, at bruge session sammen med Objekt-orienteret Programmering.

Se f.eks.:

    function SetSession($user_ID, $passwordHash)
    {
        session_start();
        session_register("lh_user_id");
        session_register("lh_password");
        session_register("lh_timestamp");
       
        $lh_user_id = $user_ID;
        $lh_password = $passwordHash;
        $lh_timestamp = time();
        }

Når koden ikke er i en funktion virker det.

Jeg har forsøgt at undersøge problemet med www.php.net og Google.
Avatar billede dennismp Nybegynder
19. juni 2004 - 20:41 #1
prøv:

    function SetSession($user_ID, $passwordHash)
    {
        session_start();
        session_register("lh_user_id");
        session_register("lh_password");
        session_register("lh_timestamp");
        GLOBAL $lh_user_id;
        GLOBAL $lh_password;
        GLOBAL $lh_timestamp;
       
        $lh_user_id = $user_ID;
        $lh_password = $passwordHash;
        $lh_timestamp = time();
        }


.. eller brug $_SESSION array'et, som man anbefaler.
Avatar billede josto Nybegynder
19. juni 2004 - 21:13 #2
Det løste problemet!

Laver du et svar?

josto
Avatar billede dorgbar Nybegynder
19. juni 2004 - 21:24 #3
i funtioner er variabler altid lokale, det vil sige at de kun virker i den function, det er sådan at man kan bruge functionen igen og igen uden at bruge de samme varialber. ved at bruge functionen "Global" gør du variablerne tilgængelige for resten af siden.
Avatar billede josto Nybegynder
26. juni 2004 - 21:24 #4
Da jeg ikke har modtaget noget svar dd. lukker jeg spørgsmålet.
Der er nu gået mere end 7 dage fra sidste svar.

JOSTO
Avatar billede dennismp Nybegynder
26. juni 2004 - 21:33 #5
ups :)
Avatar billede josto Nybegynder
15. august 2004 - 16:53 #6
Hej dennismp

Kom lidt tilfældigt forbi.

Hvis du stadig gerne vil have point, vil jeg meget gerne oprette et spm.

/Josto
Avatar billede dennismp Nybegynder
15. august 2004 - 17:01 #7
Det må du gerne.
Avatar billede josto Nybegynder
15. august 2004 - 17:15 #8
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