09. marts 2005 - 08:16Der er
15 kommentarer og 1 løsning
Slå til/fra funktion - eventuelt med sessions?
Hej Exp,
jeg har udviklet et site, hvor der skal kunne til- og frakobles forskellige "moduler" alt efter brugerens rettigheder. Nøjagtig hvilke funktioner/moduler, den enkelte bruger skal kunne bruge, er registreret i en db.
For at spare en forespørgsel til db'en hver gang brugeren klikker sig rundt på sitet, overvejede jeg om ikke man kunne lave queryen EN gang, og så registrere det i sessionvariabler. Så kunne hvert modul have sin egen session variabel, og var den lig 1 har brugeren rettigheder ellers ikke.
Jeg kan ikke få registreret disse rettigheder i mine sessions...
Det har jeg prøvet, men måske gør jeg det bare forkert. Som jeg har forstået det, kan jeg ikke registrere indhold i sessions, efter der har været en include eller en udskrift til skærmen - jeg includer min connection til databasen, og vil helst ikke lave om på det, da hver bruger kører på seperat database...
Jamen skal forespørgslen ikke begrænses til kun at udtrække rækker for den aktuelle bruger? Du skal osse huske at lukke alle browser vinduer for at 'nulstille' sessionen.
Måske har jeg ikke forklaret situationen præcist nok :-) Det foregår på den måde, at brugeren får sit helt eget site - og dermed egen db.
Kunden køber en basisløsning, og kan tilkøbe moduler når han synes at det er på tide / der er behov for det eller whatever. Alle moduler ligger klar til brug, men skal aktiveres af mig, hvilket de gøres ved at jeg sætter et flueben... De forskellige moduler er registreret i tabellen 'moduler', og har bl.a. et felt der hedder aktiv. Hvis aktiv er sat til 1 er det aktivt...
ahhhh... det vidste jeg jo egentlig godt det med at lukke browservinduet....
Det virker nu - tak for det :-)
Har faktisk lige et tillægsspørgsmål... Kan $_SESSION['foo'] ikke sendes videre imellem forskellige sider. Jeg lavede engang et site, hvor jeg mistede værdien af min $_SESSION['foo'], men det kan måske have været, hvis jeg ikke på DEN side havde session_start(); i toppen?
Velbekommen. Ja, du skal have session_start() i toppen på dine sider, så skulle det virke. I øvrigt, gik du kold her: http://www.eksperten.dk/spm/594461
Ja - det var faktisk det næste jeg skulle til at tage fat på senere idag. Jeg har haft så travlt, at jeg ikke har haft tid til at følge op på det. Jeg har testet det, og det virker godt nok - bare ikke helt til mit formål. Det kan vi lige tage på det andet spørgsmål, så andre også kan bruge svarene der, ikke.
detox (eller andre)..... har lige et spørgsmål til...
Jeg har indsat den kode du lavede til mig, og ville teste hvilke værdier der registreres ved at udskrive til skærmen om de forskellige moduler er slået til eller ej. Er de det udskrives "sat" eller "ikke sat". Når jeg så udskriver som angivet nedenfor udskrives der "satsat" til skærmen.... Hvorfor to gange?
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.