Gå til innhold

php $_SESSION, hvordan få det til å funger med skjekker?


Anbefalte innlegg

Hallo!

Jobber med et admin system som skal fungere med to typer adminer. Hoved admins å moderatorer etc.

Så da når en logger inn så skjekkes han opp mot databasen om han er typen 1 eller 2. Men da en som er admin som ikke er hoved admin kan han komme seg inn på hovedsiden(hovedadminssiden). Men jeg tenkte jeg skulle lage en session som skjekker det.

<?php include 'connect.php'; 

if(!isset($_SESSION['username'])&&(!isset($_SESSION['type'])
{
header("Location: ../index.php");
exit;
}?>

 

Så jeg laga den, men den funker ikke.

 

Hva gjør jeg galt?

Takker for svar!

Lenke til kommentar
Videoannonse
Annonse

Det er ingen selvfølge.

 

Viser du E_NOTICE-meldinger eller, hvis ikke, kan du sjekke loggen etter "headers already sendt"?

 

if(!isset($_SESSION['username'])&&(!isset($_SESSION['type'])) {

 

Du mangler ett sluttparentes, og som BlueEAGLE sier, har du muligens sendt headers

tidligere (tilogmed white space gjør dette).

 

Og fjern ^E_NOTICE i error_reporting() om du har stilt på dette selv.

 

Om du har problemer med dette, men fortsatt vil kjøre header() midt inni scriptet ditt,

ta en titt på ob_start() hos php.net

 

edit: litt trøtt, glemte et par ord :p

Endret av legg1
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å
×
×
  • Opprett ny...