Avatar billede cmau Nybegynder
16. april 2005 - 13:12 Der er 5 kommentarer og
1 løsning

Session sikkerhed

Hejsa

Jeg bruger nedestående når brugerne er logget ind på min side og session er startet, men er det sikkert?

session_start();

if(!$_SESSION[brugernavn]) {
header("Location: index.php");
} else {
//indholdet
}

Hvis det ikke er sikker, hvordan kan jeg så gøre det sikkert?
Avatar billede barklund Nybegynder
16. april 2005 - 13:16 #1
Ganske sikkert - men du bør dog quote dit indeks i strengen og eventuelt bruge isset():

if (!isset($_SESSION['brugernavn'])) {
    ...

Det er dog et lille, teoretisk sikkerhedshul[1] i SESSION, men det er ikke noget, du bør bekymre dig yderligere om.

[1] bugs.php.net/bug.php?id=28932

--
Morten Barklund
Avatar billede cmau Nybegynder
16. april 2005 - 13:18 #2
Ok isset bruger jeg også, havde bare lige glemt at skrive, men det er bare fordi jeg har set andrebruge noget ned if registred session bruger and pass noget :/

Men folk kan ikke fuske hvis jeg burger if (!isset($_SESSION['brugernavn'])) {?
Avatar billede barklund Nybegynder
16. april 2005 - 13:21 #3
Nej, og session_registered er den gamle syntaks for at bruge sessions, det behøver du ikke bruge hvis der findes superglobalen $_SESSION.

Det er sikkert nok :)
Avatar billede cmau Nybegynder
16. april 2005 - 13:22 #4
Okay :) Tusind tak, så er jeg ikke urolig mere.

Smider du svar?
Avatar billede barklund Nybegynder
16. april 2005 - 13:23 #5
Yup :)
Avatar billede barklund Nybegynder
16. april 2005 - 13:33 #6
Tark for points :)
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