Avatar billede rudi1234 Nybegynder
23. december 2003 - 21:47 Der er 8 kommentarer og
1 løsning

Sikker brug af sessions til adgangskontrol

Jeg har lavet en side hvor man kan logge ind. Ved login krypteres det indtastede password med md5() og checkes op mod det krypterede password i databasen.
Ved login dannes sessions med forskellige brugeroplysninger (ikke med password). Jeg har læst her på exp.dk at http://www.n3rds.com.ar/files/docs/php_sessions/sess_handler.txt giver en måde at beskytte disse session, så de ikke kan "sniffes".
Jeg har læst http://www.n3rds.com.ar/files/docs/php_sessions/sess_handler.txt igennem, men er ikke helt med på hvordan den skal integreres på mit site...?

Kan nogen hjælpe?
Avatar billede tefcke Nybegynder
27. december 2003 - 12:42 #1
alt hvad der står i den fil er en extension (udvidelse) af php's sessions. Tag hele filen, gem den som en php fil, includer filen der hvor du bruger sessions, og kald funktionerne fra filen i stedet for php's egne session funktioner.

Dog skal du nok lige slette de sidste 2 linjer af http://www.n3rds.com.ar/files/docs/php_sessions/sess_handler.txt da det er print til skærmen, og php ikke er så glad for output inden man er færdig med sit header arbejde.
Avatar billede rudi1234 Nybegynder
27. december 2003 - 13:37 #2
Ok, det kan jeg godt se (nu!)... :o)

Men hvordan kalder jeg de oprindelige php-standard-funktioner herunder:

session_start();
session_register("userId"); (og tilsvarende sessions)
session_unset();
session_destroy();
Avatar billede tefcke Nybegynder
27. december 2003 - 14:07 #3
som du skriver dem der ... der er intet ændret ved dem, han laver bare sine egne funktioner i den fil, som gør brug af php's egne session funktioner samt noget udvidet funktionalitet
Avatar billede rudi1234 Nybegynder
27. december 2003 - 14:25 #4
Okay; dvs. når jeg nu har inkluderet udvidelsen på alle mine filer, så er siderne beskyttet (hvis det altså virker efter hensigten) med disse funktioner ?
Avatar billede tefcke Nybegynder
27. december 2003 - 18:03 #5
Du skal bare kalde hans funktioner frem for de oprindelige php funktioner.
sess_open(.., ..);
sess_close(..);
sess_read(..);
sess_write(.., ..);
sess_destroy(..);
Avatar billede rudi1234 Nybegynder
27. december 2003 - 21:54 #6
Men funktionerne indeholder flere input-variabler end phps...? (fx id) Hvad er disse input?
Avatar billede rudi1234 Nybegynder
10. januar 2004 - 11:58 #7
Hmm - lang tid uden svar og kommentarer... :o) Er der nogen der kan forklare mit problem nærmere - hvilke input skal funktionerne bruge når de som nævnt kræver flere input end php-s almindelige sessionfunktioner?
Avatar billede tefcke Nybegynder
10. januar 2004 - 12:05 #8
Havde fuldstændig overset at der var kommet flere kommentarer i dette indlæg ..

Ok, hvis du kigger i den tekst fil du selv linker til, så er funktionerne rimlig godt dokumenteret.
sess_open($sess_path, $session_name) - skal feks. bruge path til hvor session filerne er gemt, og navnet på den session du vil åbne.

Det er lige at læse hans dokumentation igennem
Avatar billede rudi1234 Nybegynder
10. januar 2004 - 17:04 #9
Ok - det har du ret i... :-)
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