Check om brugeren er logget ind (sessions)

Tags:    php

Jeg laver en menu, hvordan checker den så om brugeren er logget ind med sessions i starten, hvis brugeren er logget ind checker den level. Hvis level er 1 kommer denne menu:
User menu
Profil
Logud

Hvis level er 2:
User menu
Profil
Logud
Admin menu
Tilføj nyhed

Hvis brugeren ik er logget kommer han ind på et login site (dette script skal kun bestå af en phpfil da jeg bruger include i designet)

Sessions ser sådan ud:
$_SESSION['login'] (Her ser dem om brugeren er logget ind, hvis brugeren er loget ind, er sessionen sat til yes)
$_SESSION['level'] (her ser levelet sat)



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg laver en menu, hvordan checker den så om brugeren er logget ind med sessions i starten, hvis brugeren er logget ind checker den level. Hvis level er 1 kommer denne menu:
User menu
Profil
Logud

Hvis level er 2:
User menu
Profil
Logud
Admin menu
Tilføj nyhed

Hvis brugeren ik er logget kommer han ind på et login site (dette script skal kun bestå af en phpfil da jeg bruger include i designet)

Sessions ser sådan ud:
$_SESSION['login'] (Her ser dem om brugeren er logget ind, hvis brugeren er loget ind, er sessionen sat til yes)
$_SESSION['level'] (her ser levelet sat)


Hej

Ved ikke helt om det er det her du søger!

Jeg bruger selv følgende for at tjekke rettigheder.

Fold kodeboks ind/udKode 


Denne kode tjekker om brugeren er logget ind, hvis han/hun ikke er det viderstilles der til login.
MVH
Groyk.dk
Simon Madsen



Den endelige løsning kunne evnt. se sådan ud.

Fold kodeboks ind/udKode 



MVH
Groyk.dk
Simon Madsen



Det virker!

Men nu kommer der sådan en åndsvag fejl i starten!

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at index.php:22) in login.php on line 1



Det virker!

Men nu kommer der sådan en åndsvag fejl i starten!

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at index.php:22) in login.php on line 1


prøv at indsætte følgende linie i starten af filen (FØRSTE LINIE)

ob_start();

MVH
Groyk.dk
Simon Madsen



Virker ikke

[Redigeret d. 24/01-06 15:30:32 af mb]



Har fundet fejlen... Det var fordi jeg bruge login.php som en include.. Så skal session_start stå øverst på index siden, som login er en include til.. Kan det ik godt passe?

[Redigeret d. 24/01-06 15:30:12 af mb]



t