Avatar billede Slettet bruger
22. april 2003 - 09:07 Der er 1 kommentar og
1 løsning

Loginsystem med problem

Hej eksperter.

Jeg har lavet et loginsystem, som fra starten så ud til at fungere ganske udemærket. Jeg loggede ind med min bruger, og kunne fint navigere mig rundt.

Nu da jeg ville teste en funktion jeg havde lavet med en anden bruger kommer problemet. Jeg logger ind med brugeren, og ender på forsiden som jeg gerne skulle. Og det viser sig at jeg også er logget ind med brugeren. Men så snart jeg vælger en anden side fra menuen, bliver jeg pludselig logget ind med den første bruger.

Jeg testede det også på en anden maskine, hvor siden aldrig havde været vist før. Loggede ind med den nye bruger, men endte stadig med at være logget ind med den første bruger.

Loginsystemet er baseret på sessions.

Nogen der har en forklaring på hvorfor den gør dette?
Avatar billede tdh1309 Juniormester
22. april 2003 - 09:18 #1
Jeg kan ikke give en hel vild forklaring på det, men prøv noget i stil med:

<!-- START AF SIDE -->
if (!isset($HTTP_SESSION_VARS['user'])) // Eksisterer Session objektet user?
{
  $user = 1;  // Nej - opret var
}
Else
{ 
  $user = $HTTP_SESSION_VARS['user']; // Ja - overfør til variablen user
}
<!-- Sidst på SIDE -->
$HTTP_SESSION_VARS[user]=$user;        // Gem objektet i session variabel

Du skal altså gemme dine var....
Avatar billede Slettet bruger
22. april 2003 - 11:11 #2
Det fungerede ganske udemærket :)
Lavede bare noget lidt sjusk. Satte bare en session_destroy(); ind hvor du ellers havde sat den til at være 1. Da brugeren jo ikke skal være logget ind der. Lidt sjusket. Men det fungere :)
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