19. december 2005 - 14:45Der er
16 kommentarer og 1 løsning
1 bruger session login
Hej
Jeg har lavet en side hvor man kan gemme nogle variable, og derpå har jeg lavet et session-login, men jeg tænkte på om man ikke kunne lave sådan at der ikke kan logges ind fra mere end 1 computer? der skal kun være 1 bruger, men jeg ville gerne at det login kun kunne bruges 1 gang, således at der ikke kan være mere end 1 sted der bliver redigeret i de variable ad gangen.
hmm... det kan godt være det kan virke det der. men hvor er "IP-adresse" fra ? Jeg vil jo godt have at det skal bare være sådan der ikke er mere end 1 computer der er logget ind, det må godt være sådan at man kan logge ind fra hjemme og fra arbejde og fra skole osv
Hvis du bruger f.eks. mySQL kan du lave en tabel der indeholder brugere der er logget ind. Hvis din intention er at der kun må være en bruger logget ind ad gangen kan du så gemme denne brugers ip adresse, og login tidspunkt i tabellen og derefter nægte andre brugere adgang så længe den første bruger er aktiv.
Hvergang den bruger der er logget ind ser på en ny side, opdaterer du så tabellen med et nyt timestamp.
Hver gang dit login script aktiveres checker du om timestamp er ældre end f.eks. 10 minutter på den bruger der er logget ind, og hvis det er tilfældet sletter du den 'gamle' bruger og logger den nye ind.
ok. det lyder som om det er sådan det skal gøres, men ville godt undgå mySQL, idet der kun skal være 1 bruger og ikke andre overhovedet. Derfor er det også vigtigt med det med at man ikke skal kunne være logget på mere end 1 sted
Hm, det er lidt svært at lave uden en eller anden form for database operation. Du bliver nød til at lave en eller anden form for 'global' registrering af at en bruger er logget ind, som så kan afskærme andre fra at logge på. Sessions og cookies kan jo ikke bruges da de jo kun sendes/bruges i kommunikationen med den bruger der er logget ind.
Jo, det kan man, men det kræver jo at variablen logon, gemmes på serveren således at php scriptet ved, når en bruger prøver at logge på, om der allerede er en bruger logget på.
Så variablen logon skal enten gemmes i en database eller i en fil, f.eks. en .txt fil, ellers aner scriptet jo ikke om en anden er logget ind, når en anden bruger kigger forbi.
ja det kan der være noget om, men jeg bruger allerede et par filer til at gemme noget i. som skal kunne læses uden database-adgang, så en ekstra variabel er ikke noget problem. tror jeg gør det så. tak
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.