04. juli 2006 - 11:29Der er
6 kommentarer og 2 løsninger
Udvidede $_SESSION's?
Heys
Normal kan vi jo sætte en masse session variabler med:
$_SESSION['blabla'] = "noget";
Men hvis jeg fx gerne dynamisk vil styre adgang til bestemt sektioner på mit site, og være fri for at kontrollere alt live i databasen, kan man så ikke lave en udvidet session eller lign.? Jeg havde forestillet mig noget ala:
Således at variablerne egentlig ligger i en "mappestruktur" med en overordnet værdi, og nogle under-variabler som indeholder access til de forskellige sektioner?
Så kan man vel også udskrive dem som et array (idet antallet af under-variablerne vil variere) med print_r() eller noget og se hele strukturen?
Hvis offentlige organisationer skal lykkes med AI, skal de først have styr på adoption, datakvalitet og datasuverænitet.
Slettet bruger
04. juli 2006 - 13:42#1
Det kan man (næsten) gøre lige som du beskriver.
Forskellen er bare, at i dit eksempel med AccessLevel lader du den indeholde både en enkelt streng "User" og et array, og det kan man ikke. Den skal enten indeholde en streng eller et array.
Derudover skal du være opmærksom på, at hvis man gemmer det hele i sessionsvariable, så vil det ikke blive påvirket af ændringer i databasen imens brugeren er logget ind. Så hvis admin sætter at brugeren nu kun må læse i sektion2, så træder det først i kraft næste gang, der blive læst fra databasen.
Og så fik du også lige set mit forslag til at sætte rettigheder for noget over sektionerne.
Jeg vil forresten anbefale at bruge tal i stedet for strenge til rettighederne - de fylder mindre og er hurtigere at sammenligne, og en god editor vil ofte have autofuldfør på navnene på de konstanter (eller variabler), man har værdierne defineret i.
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.