Avatar billede dingkee Nybegynder
21. februar 2006 - 10:37 Der er 7 kommentarer

Session Login

Hej,

Jeg har fået et login system som når brugernavnet er godkendt laver en session der hedder loggedin, ser sådan ud i koden:

    $session_var        = "loggedin";            // if login is succesful $var=1 else $var=0

Hvordan laver jeg så sådan at der bliver tjekket på siderne om man er logget ind, og hvis man ikke er det bliver man sendt til login siden...

Og lige et tillægsspørgsmål... hvordan logger jeg folk ud igen?? altså en logud knap
Avatar billede wetdog Nybegynder
21. februar 2006 - 10:54 #1
i toppen af siderne indsætter du denne if:

if($session_var=="loggedin") {
  vis_din_side;
} else {
  send_bruger_til_anden_side;
}
Avatar billede morhan Novice
21. februar 2006 - 10:58 #2
Jeg tolker det således

if(isset($_SESSION[$session_var]) && $_SESSION[$session_var] === 1){
  // ok
}else{
  // error
}

log ud, uden at slette resten af sessionen
$_SESSION[$session_var] = 0;

Kig også lidt på session_destroy:
http://dk2.php.net/session_destroy
Avatar billede morhan Novice
21. februar 2006 - 11:06 #3
til indsættelse på dine sider, kan du bruge dette

if(!(isset($_SESSION[$session_var]) && $_SESSION[$session_var] === 1)){
  header("Location: login.php");
  exit();
}

husk at der ikke må laves udskrivning til browseren før kaldet til header()
Avatar billede dingkee Nybegynder
21. februar 2006 - 11:07 #4
det fatter jeg ikke... lige meget hvilken af dem jeg bruger bliver listen vist hele tiden...

Jeg har prøvet at sætte begge af dem ind i toppen af siden...
Avatar billede dingkee Nybegynder
21. februar 2006 - 11:12 #5
der ligger en fil her med koden, så kan i da se det :)
http://mini.schlebaum.dk/zip.zip
Avatar billede morhan Novice
21. februar 2006 - 11:21 #6
du skal kalde session_start(); før du kan benytte $_SESSION

men det forklarer ikke du kan se listen, det burde du ikke kunne. Har du et link til top.php på din side?
Avatar billede dingkee Nybegynder
21. februar 2006 - 11:25 #7
jeg includer top.php på alle de sider der skal være blokering på...

Hvordan starter jeg så session?? Er virkelig ny inden for det sessions her :)
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