Avatar billede madsens90 Praktikant
25. juni 2008 - 12:26 Der er 6 kommentarer og
1 løsning

Ved login skal informationer gemmes i session?

Hej.
Har lavet en hjemmeside for en ven med noget fodbold hold, og det skal være muligt for admins at logge ind og redigerer på siden.

Jeg kender meget til PHP, men er ikke helt inde i sessions, da jeg aldrig har fået det lært.

Har lavet en utrolig simpel, og usikkert login script, som tjekker om personen har indtastet det der står i databasen når han/hun prøver at logge ind.
Det behøver ikke være sikkert, men hvordan for jeg den til at tjekke om personen er logget ind? Evt ved at gemme at man er logget ind i session, eller er der andre gode forslag?

Er åben for alle idéer, og vil meget gerne have eksempel på overstående. :-)

Kunne også godt tænke mig at vide hvordan man på en side kan skrive noget til folk der er logget ind.

Noget lign:

<?
if (session = logged_ind){
echo "Du er logget ind";
}else{
echo "Du er ikke logget ind";
}

På forhånd tak!

-Madsens90
Avatar billede w13 Novice
25. juni 2008 - 12:32 #1
Ja, men plejer at gemme det i en Session.

En god idé er at gemme brugerens ID fra databasen, så du altid har det i en Session og på den måde hurtigt kan vise oplysninger om brugeren.

Så gør man som regel det, at man passwordbeskytter sider ved at teste:

if($_SESSION['login']==""){
  header('Location: duerikkeloggetind.php');
}

Så ryger man væk fra siden, hvis man ikke er logget ind.
Avatar billede madsens90 Praktikant
25. juni 2008 - 12:35 #2
w13 > Er det evt noget du kan give et eksempel på?
Altså det med at gemme brugerens ID mm. i session?
Eller kender du en side hvor jeg kan kan lærer det på en forholdsvis nem måde?

Det jeg mente med dette:

<?
if (session = logged_ind){
echo "Du er logget ind";
}else{
echo "Du er ikke logget ind";
}
?>

Var at så kan man have en side hvor man f.eks logger ind, og når man så er logget ind, så viser den samme side f.eks en "Admin Menu".
Så slipper jeg for mange filer, og mindre besvær. :)
Avatar billede w13 Novice
25. juni 2008 - 12:56 #3
Nej, da jeg ikke kender din database og hele strukturen i din kode, kan jeg ikke komme med et konkret eksempel.

Du må bare hive ID ud, når du alligevel tjekker, om brugeren eksisterer, og så lægge det i session med:

$_session['login']="indsæt brugerens id her";
Avatar billede madsens90 Praktikant
25. juni 2008 - 13:14 #4
Fandt denne helt geniale nemme hjemmeside til at lærer det på:

http://www.udvikleren.dk/PHP/Article.aspx/87/

Men tak for hjælpen, og dit råd til at bruge session.

kom med et svar, og få point. ;)

I øvrigt! Det er fandme lækkert der er nogen der er så hurtige til at svarer! Tak! :)
Har lagt mærke til du altid er der til at hjælpe. ;-)
Avatar billede w13 Novice
25. juni 2008 - 13:14 #5
;)
Avatar billede w13 Novice
25. juni 2008 - 13:30 #6
Tak for point!
Avatar billede madsens90 Praktikant
25. juni 2008 - 22:51 #7
Selv tak! :-)
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