Avatar billede chatonline Nybegynder
25. februar 2008 - 15:32 Der er 6 kommentarer

Sessions i mit forum

Hej..
Jeg har kigget lidt på sessions til mit forum istedet for cookies.

Jeg er klar over at denne del skal være i mit script:
if(isset($_SESSION["username"]))
    {
      // Her er din svar-boks
    }
else
    {
      // Opret en brugerprofil for at deltage i debatten
    }

Smider i ellers bare reg sessions ind i login?
Er lidt på røven, en spammer bliver ved med at fylde min database.
Avatar billede jakobdo Ekspert
25. februar 2008 - 15:40 #1
Når du arbejder med sessions, skal du altid huske følgende i toppen af din PHP-KODE:
<?php
session_start();

OG efter kan du så bare:
$_SESSION['noget'] = 'HEJ MED DIG';

Og på en senere side eller senere på siden, kan du så bruge:
echo $_SESSION['noget'];
Avatar billede chatonline Nybegynder
25. februar 2008 - 15:45 #2
Jamen er der slet ingen registrering på samme måde som cookies?
Ellers virker det meget enkelt :-)
Avatar billede moddi100 Seniormester
25. februar 2008 - 15:54 #3
Det er det også!!
Stort set lige så nemt som med almindelige variabler... :D
Avatar billede jakobdo Ekspert
25. februar 2008 - 15:58 #4
Ja, det er enkelt.
Det er blot variabler som knyttes til en session.
Så hvis jeg laver:

Så en værdi som indlæses i $_SESSION['test'] på serveren fra min browser, vil kun kunne ses fra min browser. (eller fra en som stjæler min session, men det tager vi på et senere tidspunkt). :o)
Avatar billede haren Nybegynder
25. februar 2008 - 16:59 #5
Desuden er det for usikkert hvis du blot tjekker om $_SESSION[username] findes. Hold den op mod et database kald.
Avatar billede jakobdo Ekspert
25. februar 2008 - 19:04 #6
Inden $_SESSION sættes, bør du korrekt som haren siger, tjekke brugernavn og kodeord mod en database.
Noget ala:

FINDES brugernavn og kodeord i databasen?
Ja, sæt session $_SESSION['brugernavn'] = $brugernavn;
Nej, smid brugeren tilbage til login siden.
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