04. maj 2006 - 21:08Der 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 ?>
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.
Synes godt om
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.
Synes godt om
Slettet bruger
10. august 2006 - 08:57#4
Så jeg lukker dette spm.
Synes godt om
Ny brugerNybegynder
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.