Avatar billede Slettet bruger
04. maj 2006 - 21:08 Der er 3 kommentarer og
1 løsning

login med class PHP

Hej eksperter.
Jeg er igang med at lave et login system.
OG ville vide om jeg skal benytte mig af $_SESSION, eller bare sætte min 2 variabler til de indtastede oplysninger, hvis det er korrekt.
Med class er det vil bare "$_SESSION vs. variabler"
OG så tjekker jeg bare på loginok om man er logget ind

Håber I forstår mig, ellers kan du måske forstå mit script:
<?PHP
class login {
privat $bruger;
privat $kode;

function login($brugernavn, $kodeord) {
blah blah blah.... her laver jeg udtræk og hiver antal ud med de indtastede oplysninger.
if($antal == 1) {
$this->bruger = $brugernavn;
$this->kode = $kodeord;
return true;
} else {
return false;
}
} // ends the login function



function loginok() {
if(isset($this->bruger) && isset($this->kode)) {
return true;
} else {
return false;
}
} // ends the loginok function
} // ends the login class
?>
Avatar billede steven_ Nybegynder
04. maj 2006 - 21:41 #1
Det kunne se således ud: http://phpfi.com/116100
Avatar billede Slettet bruger
05. maj 2006 - 00:54 #2
Problemet ved kun at benytte en klasse, er vel ved sideskift vil den ikke huske dine brugeroplysnigner. Derfor er du i alle tilfælde bundet af at skulle benytte en session. Om du kalder den efter du har indlæst klassen eller i selve klassen er vel blot hvilken kodeskik du har lært :-)

Du kunne sætte dem udenfor klassen:

$login = new login;
$login->bruger = $_SESSION["brugernavn"];
$login->kode = $_SESSION["adgangskode"];

Eller du kunne sætte dine variabler i starten af klassen ved:

class login {
    var $bruger = $_SESSION["brugernavn"];
    var $kode = $_SESSION["adgangskode"];
}


Og i begge tilfælde benytte din funktion der tester om en bruger er logget ind.
Avatar billede Slettet bruger
05. maj 2006 - 09:58 #3
Jeg skriver i toppen af min classe at de er private derfor kan jeg ikke skrive til dem ude fra hvilke gør det mere sikkert, men hvis jeg kører objektet loginok() så finde rjeg ud af om de er logget ind eller ej, jo.
Avatar billede Slettet bruger
10. august 2006 - 08:57 #4
Så jeg lukker dette spm.
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