Gå til innhold

Session startet...åpen for alle?


Anbefalte innlegg

Hei

 

Har bare et kjapt spm. angående session.

 

En bruker logger seg inn via et form, og session startes:

 

$_SESSION['brukernavn'] = $user;
$_SESSION['passord'] = $pass;
$_SESSION['navn'] = $row['navn'];
$_SESSION['id'] = $row2['id'];
$_SESSION["access2"] = "granted2";

 

...brukeren sendes så til f.eks. admin-siden der det sjekkes at session er startet:

 

<?php
session_start();
if ($_SESSION["access2"] == "granted2") { ?>
...osv...

 

Alt dette funker fint. Men nå vil jo hvem som helst kunne gå inn på admin-siden, ettersom "access=granted", og det helt til brukeren logger seg ut og session blir drept.

Mulig jeg er for trøtt til å finne løsningen, som sikkert er åpenbar :)

 

Takker for hjelp!

Lenke til kommentar
Videoannonse
Annonse

forestill deg at du har en kolonne i user-tabellen din i databasen som du kaller for access.

så har du forskjellige access levels, som f.eks. 0 og 1.

access levels kan du administrere fra admin-sidene, av admins med accesslevel på 1.

 

$_SESSION['access'] = '$row['access'];

 

når du logger inn kan du jo gjøre en liten sjekk;

 

if($_SESSION['access'] == "1"){

echo "du er admin"; }

elseif($_SESSION['access'] == "0"){

echo "du er en vanlig bruker"; }

 

f.eks.?

Lenke til kommentar

Dersom du er på et webhotell, kan det være en fare hvis du deler TMP-mappe. Der lagres blant annet sessions.

 

Dette gjør at alle dere deler webhotell med har mulighet til å "bruke" sessionene deres. Videre så er det faktisk ikke så mange flere "farer", ved mindre de har satt opp noen feil innstillinger.
Endret av fjartan
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...