03. maj 2006 - 20:27Der er
3 kommentarer og 1 løsning
Noob vil lave login
Heej! er total noob til php og har lige lært at sætte data ind i mysql (: Jeg vil meget gerne lave et loginsystem til min hjemmeside men kan ikke finde ud af session() HVAD SKAL JEG GØRE? håber på et godt svar. helst hurtigt :D
#hemmelig_side.php (Den side man skal være logget ind for at se) <? session_start();
if($_SESSION['dinsession'] == "hejmeddig"){ //Her kommer alt det hemmelige } else { echo "Du skal være logget ind for at se denne side!"; } ?>
Det jeg har gjort er at tjekke om der findes en bruger i tabellen hvor brugernavn er lig med brugernavn OG kodeord er liget kodeordet som er indtastet. Hvis der findes én så bliver en sessions sat - og så er det bare om at tjekke om sessionen er sat for at tjekke om brugeren er logget ind.. Bare husk at når du arbejder med sessions så skal du ALTID huske at have "session_start();" på ALLERT FØRSTE LINJE I DIT SCRIPT!!
Du starter din side med: session_start(); Så tjekker du om brugernavn og kodeord matcher det du har i din tabel/database. Gør den det, kan du f.eks. sætte: $_SESSION['logged_in'] = true;
Du skal så også lave en form, som poster brugernavn og kodeord til din side. Prøv evt også at søg i artikler her på exp.dk
Du skal starte med at skrive functionen session_start(); Denne function har igen parametre, og skal være som de første på siden. For at registrer en session skal du skive session_register(); denne function, har et parametre, nemlig den variable du vil registrere uden $. For at hente en session skal du bruge $_SESSION[""]; For at slette en session skal du skrive session_unregister(); paremetret er: navnet på den session du vil registrere, uden $
ex:
side 1. <? session_start();
$text = hej;
session_register(text)
?>
side 2.
<? session_start();
$text = $_SESSION["text"] echo "$text";
// slet session
session_unregister(text); ?>
output: hej
med dette script får $text fra side 1. over på side 2.
Synes godt om
Slettet bruger
03. maj 2006 - 21:48#4
session_unregister er deprached til fordel for unset($_SESSION['key']);, mens du naturlgivis bør have brugt $ før 'text'
session_register er ligeledes deprached, da man kan bruge $_SESSION['key'] = 'foo';
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.