Avatar billede monaen Nybegynder
13. november 2005 - 13:14 Der er 6 kommentarer og
1 løsning

Session som jeg ikke kan få til at virke

Hej..
Jeg sidder og knokler med at lave en loginside, og er egentligt kommet godt igang (syntes jeg selv).

Den kan tjekker at bruger navn og adganskode er ok og hvis ikke lade være med at sende dem videre til næste side.

Men for at sikre mig at man ikke bare kan gå ind på siden efter login billedet vil jeg lave en session, som f.eks. heder godkedt med værdien ja, og hvis sessionen ikke har en værdi ja, så skal man redirektes til loginsiden.

Det virker faktisk også ganske godt... lige bortset fra at jeg åbenbart ikke kan få den til at lave en session med værdien ja.

på login siden er koden således:

if godkendt = "ja" then
  Response.Redirect "forside.asp"
  Session.Contents("godkendt") = "ja"
  else
    Response.Write "Ugyldig Bruger eller kodeord"
  end if

hvor variablen godkendt bliver brugt til at søge database igennem, og får værdien ja hvis bruger og adgangskode stemmer overens.

på forsiden (siden efter login siden) har jeg så følgende kode:


if Session.Contents("godkendt") = "ja" then
Response.Write ("velkommen")
else
Response.Redirect "default.asp?fejl=du er ikke logget ind"
end if

Så hvergang jeg logger ind, kan jeg se i adresselinien at jeg bliver sendt tilbage da adressen kommer til at hedde: http://test.provinsen.net/default.asp?fejl=du%20er%20ikke%20logget%20ind

hvad gør jeg galt her????

kan det være fordi jeg bruger den samme session på 2 forskellige sider?

p.s jeg håber det er ok at dette spg kun er 15 point værd, da jeg lige er blevet oprettet som bruger og det nok ikke er sidste gang jeg har brug for hjælp :)
Avatar billede keysersoze Ekspert
13. november 2005 - 13:29 #1
det er fordi du først sætter session efter du redirecter - prøv sådan;

if godkendt = "ja" then
  Session("godkendt") = "ja"
  Response.Redirect "forside.asp"
else
  Response.Write "Ugyldig Bruger eller kodeord"
end if
Avatar billede monaen Nybegynder
13. november 2005 - 13:41 #2
ihh tusind tak :) den havde jeg ikke engang selv set (er flov).
Nu virker det jo som det skal
Avatar billede dr_chaos Nybegynder
13. november 2005 - 13:42 #3
jeg vil mene at keysersoze har ret.
Det er der når du redirecter er at den kode som afvikles på siden du redirecter fra stoppes.
det vil sige at den sidste linie kode der afvikles er
Response.Redirect "forside.asp".
Derfor når sessionen godtkendt aldrig at få en værdi.
Avatar billede monaen Nybegynder
13. november 2005 - 13:44 #4
:) takker, for hjælpen begge 2.

Nu her jeg kun et problem tilbage..... Jeg kan ikke finde ud af at tildele de udlovet 15 point :(
Avatar billede keysersoze Ekspert
13. november 2005 - 13:44 #5
svar
Avatar billede monaen Nybegynder
13. november 2005 - 13:46 #6
Takker :)
Avatar billede dr_chaos Nybegynder
13. november 2005 - 13:46 #7
jeg skal ikke have points.
Jeg udpenslede bare keysersozes svar.
Vil gerne have karma hvis det er. men giv pointsne til keyeser.
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
Kurser inden for grundlæggende programmering

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