Avatar billede foreignhelp Nybegynder
04. september 2001 - 09:54 Der er 9 kommentarer og
1 løsning

Cookie der driller.....

Hej Jeg har et problem med at mine brugere ikke huskes når de vender tilbage til min side!
Jeg har ikke meget forstand på cookies - please hjælp da min brugere klager over dette. Når de er på siden huskes de men såsnart de forlader siden og vender tilbage skal de logge ind igen!

Er nedenstående sub der hvor cookien bliver lavet?:

<%
    end sub

    if request(\"cmdLogin\") <> \"\" then

        sUserName = request(\"txtUserName\")
        sPassword = request(\"txtPassword\")

        OpenDB sConnUsers

        sSQL = \"SELECT * FROM Users WHERE UserName = \'\" & sUserName & \"\'\"
        rs.Open sSQL, , , adCmdTable
        if not (rs.bof or rs.eof) then
            if rs(\"Password\") = sPassword then
                \'Login succeeded
                \'Store info into session
                session(\"devUserName\") = rs(\"UserName\")
                session(\"devFullName\") = rs(\"FirstName\") & \" \" & rs(\"LastName\")
                if request(\"chkRemember\") <> \"\" then
                    response.cookies(\"devUserName\") = Crypt(rs(\"UserName\"))
                    response.cookies(\"devFullName\") = Crypt(rs(\"FirstName\") & \" \" & rs(\"LastName\"))
                   
                    response.cookies(\"devUserName\").expires = Date() + 365
                    response.cookies(\"devFullName\").expires = Date() + 365

                    response.cookies(\"devUserName\").path = \"/foreignhelp\"
                    response.cookies(\"devFullName\").path = \"/foreignhelp\"
                else
                    response.cookies(\"devUserName\") = \"\"
                    response.cookies(\"devFullName\") = \"\"
                    response.cookies(\"devUserName\").expires = Date() - 365
                    response.cookies(\"devFullName\").expires = Date() - 365
                end if
                rs(\"LastLogin\") = now
                rs.update
                CloseDB
                if sReferer = \"\" then
                    response.redirect \"/index.asp\"
                else
                    response.redirect sReferer
                end if
            else
                \'Login failed
                AskForLogin \"Incorrect password.\"
            end if
        else
            AskForLogin \"Incorrect credentials.\"
        end if
    else
        AskForLogin \"\"
    end if
%>

Avatar billede perj Nybegynder
04. september 2001 - 10:13 #1
Dine brugere har helt sikkert cookies slåt fra under Internetindstillinger.
Avatar billede foreignhelp Nybegynder
04. september 2001 - 10:15 #2
Hej peri..

Nej desværre har de cookies slået til - problemet gælder også mig selv.

Er mit udklip fra filen, der hvor cookies bliver \"produceret\"?
Avatar billede foreignhelp Nybegynder
04. september 2001 - 10:18 #3
Hvad betyder \"/foreignhelp i denne linie?:

response.cookies(\"devUserName\").path = \"/foreignhelp\"

Avatar billede perj Nybegynder
04. september 2001 - 10:24 #4
Jeg er ikke til ASP, men har haft et lignende problem, og det var netop fordi cookies var slået fra. Har du prøvet at \"tømme\" dit cookies bibliotek under windows?
Avatar billede foreignhelp Nybegynder
04. september 2001 - 10:28 #5
Problemet gælder alle mine brugere. Det er ikke et lokalt problem hos mig

En lille  Correction! Problemet opstår når browser vinduet lukkes og åbnes igen så er brugeren glemt når han kommer tilbage
Avatar billede perj Nybegynder
04. september 2001 - 10:30 #6
Jeg forstår godt dit spørgsmål, men funktionen med cookies virker netop først når di browseren lukkes og derefter åbnes. Du kan lave forsøget på din egen pc.
Avatar billede netsrac Praktikant
04. september 2001 - 12:15 #7
Det er din expires det er galt med tror jeg, prøv følgendende:

    response.cookies(\"devUserName\").expires = dateadd(\"d\", 365, Date())
                    response.cookies(\"devFullName\").expires = dateadd(\"d\", 365, Date())
Avatar billede foreignhelp Nybegynder
04. september 2001 - 13:26 #8
Hej netsrac...
tak for buddet, problemet blev løst da jeg ændrede:
response.cookies(\"devUserName\").path = \"/foreignhelp\"
                    response.cookies(\"devFullName\").path = \"/foreignhelp\"


til \"/\"

Dog kan brugeren ikke logge ud! Jeg har en logud fil der ser således ud:

<%
    session.abandon
    response.redirect \"/index.asp\"
%>

Hved du hvad det kan skyldes?
(NB! Jeg har rettet .expires...til din version)
Avatar billede netsrac Praktikant
04. september 2001 - 14:17 #9
Når de logger ud bliver du vel nød til at slette din cookie igen.
Avatar billede 2-maz Nybegynder
04. september 2001 - 20:02 #10
istedet for at lave en cookie sådan her:
Response.Cookies(\"test1\") = \"test\"
Når du gør sådan laver du en cookie med navn test1 som kun kan inde holde \"test\".
så prøv at lave en cookie der inde holder det hele sådan her:
Response.Cookies(\"test\")(\"test1\") = \"Test\"
Response.Cookies(\"test\")(\"test2\") = \"test2\"

håber det virker....
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