Avatar billede blaatand Nybegynder
30. april 2003 - 15:59 Der er 15 kommentarer og
1 løsning

Session fra database?

Er det muligt at hente en session ud fra en database, så hver bruger har deres egen session?

Ved ikke om denne kode er som den burde være, men noget f.eks:

<%
    if request.form("username")="" or request.form("password")="" then
        response.redirect("default.asp?reason=nologin")
    end if
    strUsername=replace(request.form("username"),"'","''")
    strPassword=replace(request("password"),"'","''")

    sql="select * from T_USERS where M_PASSWORD='"&strPassword&"' and M_USERNAME='"&strUsername&"'"
    set rs=conn.execute(sql)
        if not rs.EOF then
        strSESSION = rs("M_STRING")       
                    session("strSESSION")="true"
                    response.redirect("login.asp")       
                else
            response.redirect("default.asp?reason=wronglogin")
        end if
%>
Avatar billede medions Nybegynder
30. april 2003 - 16:08 #1
<%
    if request.form("username")="" or request.form("password")="" then
        response.redirect("default.asp?reason=nologin")
    end if
    strUsername=replace(request.form("username"),"'","''")
    strPassword=replace(request("password"),"'","''")

    sql="select * from T_USERS where M_PASSWORD='"&strPassword&"' and M_USERNAME='"&strUsername&"'"
    set rs=conn.execute(sql)
        if not rs.EOF then
        strSESSION = rs("M_STRING")       
                    session("intSESSIONid")= rs("id")                    response.redirect("login.asp")       
                else
            response.redirect("default.asp?reason=wronglogin")
        end if
%>

?

//>Rune
Avatar billede blaatand Nybegynder
30. april 2003 - 16:11 #2
strSESSION er netop den session jeg har prøvet og lavet :)
Avatar billede medions Nybegynder
30. april 2003 - 16:13 #3
Og virkede det ikke?

//>Rune
Avatar billede blaatand Nybegynder
30. april 2003 - 16:23 #4
nej...
Avatar billede blaatand Nybegynder
30. april 2003 - 16:26 #5
<%
    if session("intSESSIONid")="true" then

            else

        response.redirect("default.asp?reason=dummernik")
       
    end if
%>

Hvordan vil jeg kunne lave dette så den ikke kalder mig dummernik hver gang? For jeg skal jo have session til at være samme som det andet...
Avatar billede medions Nybegynder
30. april 2003 - 16:38 #6
Prøv lige sådan her:

<%
    if request.form("username")="" or request.form("password")="" then
        response.redirect("default.asp?reason=nologin")
    end if
    strUsername=replace(request.form("username"),"'","''")
    strPassword=replace(request("password"),"'","''")

    sql="select * from T_USERS where M_PASSWORD='"&strPassword&"' and M_USERNAME='"&strUsername&"'"
    set rs=conn.execute(sql)
        if not rs.EOF then
        strSESSION = rs("M_STRING")       
                    session("strSESSION")= true
                    response.redirect("login.asp")       
                else
            response.redirect("default.asp?reason=wronglogin")
        end if
%>

og så sådan her:

<%
    if CBool(session("intSESSIONid")) = true then

            else

        response.redirect("default.asp?reason=dummernik")
       
    end if
%>
Avatar billede blaatand Nybegynder
30. april 2003 - 16:43 #7
Det ser ud til at virke :)
Avatar billede medions Nybegynder
30. april 2003 - 16:46 #8
Hmm og hvad så med at accepter svaret? *G*

//>Rune
Avatar billede blaatand Nybegynder
30. april 2003 - 16:47 #9
godt nok var det en forkert sesion i den nederste kode (id skulle lige væk)
Avatar billede blaatand Nybegynder
30. april 2003 - 16:48 #10
Jeps, gør jeg... men har lige et spørgsmål:

Hvis jeg logger ind på min pc med 1 person, og så bare ændrer lidt i mine quereystrings, vil man så være i stand til at logge ind på en anden persons konto?
Avatar billede medions Nybegynder
30. april 2003 - 16:49 #11
Nej, for du bruger ikke QueryStrings, du sender med POST, og bruger derfor Request.Form()

//>Rune
Avatar billede blaatand Nybegynder
30. april 2003 - 16:51 #12
Hvordan vil jeg så kunne registrere at en person er logget ind? Altså have hans ID gemt et sted i en session eller noget?
Avatar billede medions Nybegynder
30. april 2003 - 16:54 #13
Det er noget helt helt andet!

Men mener man kan køre en For Each Item In Session eller noget i den stil, men kan sq ik' lige huske det, og har ik' tid til at sætte mig ind i det nu...

//>Rune
Avatar billede blaatand Nybegynder
30. april 2003 - 16:57 #14
fuk... så egentlig er det noget forkert noget jeg har bedt om :(
Avatar billede medions Nybegynder
30. april 2003 - 16:58 #15
Tjaa.. :-/
Thx 4 Poinz

//>Rune
Avatar billede blaatand Nybegynder
30. april 2003 - 17:01 #16
Men lige nu er det M_STRING som er selve navnet på sessionen? eller som ER sessionen faktisk?
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