Hej!
Håller på och mixtrar med ett forum "ASPBB" men har stött på ett problem som jag hoppas ni kan hjälpa mig med. (iaf om man frågar min kompis som säger att WF är stället för att få bra och snabb hjälp) ;)
Vill också påpeka att jag är nybörjare så om min fråga är oförståelig så ber jag om ursäkt.
Vill skapa en kaka som innehåller användarnamnet (muser) när man loggar in, det jag kan komma på är att användar ID:t (userid) blir en kaka men jag vill som sagt även att användarnamnet blir en också.
Jag behöver ha användarnamnet i en session för en annan funktion.
Vet inte riktigt om det är den här koden som det ska ändras i, men jag tror det. (se bifogad fil)
Kollade lite snabbt i filen. Och där man skapar kakan för userid + userpass kan man lägga till en för att skapa en för muser, samt skapa sessionen för muser om man vill..
Är ett urklipp ur koden under ..get.. = in.. med ändringar..
objDAL.Open arrTempLoggon, "Select mid, mpass, mautologgon, mlastlogin, muser from aspbb_members where muser = {0} and mpass = {1}", Array(muser, mpass)
if not EOF(arrTempLoggon) then
if Clng(arrTempLoggon(2, 0)) = 1 then
' Ändring.. skapar kaka för muser.
response.cookies("forum")("muser") = arrTempLoggon(4, 0)
response.cookies("forum")("userID") = arrTempLoggon(0, 0)
response.cookies("forum")("userPass") = arrTempLoggon(1, 0)
Response.Cookies("forum").Expires = Dateadd("yyyy",1,now())
end if
Session.timeout = 90
Session("userId") = arrTempLoggon(0, 0)
Session("userPass") = arrTempLoggon(1, 0)
' skapar session för muser
Session("muser") = arrTempLoggon(4, 0)
Jag säkert missat något. Men det rättar nog de andra till, eller så skäller de på mig! :OO
Men annars kan du ju alltid hämta muser-värdet med hjälp av userid-kakan/sessionen, om man vill göra på det sättet istället! :)
Har nu stött på problem tyvärr.
Jag har märkt att den verkar tappa bort "muser" kakan efter en tid och eftersom jag styr användaren till rätt mapp i en upload så blir det helt galet och användaren kommer till en mapp som inte finns. Användar ID:t och userpass tappas dock inte.
Dock om jag loggar ut och sedan in igen så kommer man till rätt mapp, men som sagt efter en tid så tappar han bort kakan.
Kolla om kakan skrivs över av någon annan funktion.
Det har jag ingen aning om hur den koden kan tänkas se ut.
Men jag har upptäckt att kakan försvinner när webläsaren stängs och det är väl kanske rätt, men forumet har ju en funktion "Spara lösenord mellan besök" och det gör att man är inloggad på forumet men funktionen med kakan till uploaden försvinner.. några ideer?
Ja du, vette gudarna vad det är. Enligt den funktion som jag hjälpte dig med så får ju alla samma livslängd. Så då kan det ju ha kanske något med det som emission skriver.
Den sessionen som Fredde Mannen sätter försvinner när webläsaren stängs, det gär även de tidigare sessionerna.
Skillnaden är att de tidigare sätts på nytt någonstans, frågan är var den koden ligger.
Edit, kollade i din bifogade kod.
Du har två avsnitt där det sätts sessions, använd samma kod på båda ställena. (Om du inte gjort det redan.)
Du skulle inte kunna förklara lite mer hur jag ska gå tillväga, jag blir helt snurrig snart :r
Det brukar man bli lite då och då och är inget specifikt problem för nybörjare... :P Satt själv i 3 timmar igår med ett litet problem och kom ingen vart. Men nog om det.
Session-cookies försvinner så fort du stänger ner webbläsaren. Om du har session-cookies i ditt forum som kommer ihåg värden även efter att du stängt webbläsaren så sätt de någonstans när en användare först kommer till sidan.
Vanlig cookies ligger kvar även efter att användaren stängt webbläsaren, dvs om inte användarens webbläsare blockerar eller tar bort den. Om du skriver att användaren måste tillåta cookies på din sida så kan du använda dig av de.
Datumet bör du fixa så att det alltid är ett datum långt in i framtiden.
Vart du lägger koden spelar ingen roll. Är det samma problem nu som innan?
Du kan kolla vad som finns i kakan och hur länge den lever i din webbläsare. I Firefox 2.0 gör du såhär: Verktyg -> Inställningar -> Sekretess -> Visa kakor och så letar du upp din URL. Alltså, om du är inne och felet upp så kolla vad som hänt med kakan. Om den skrivs över med annat värde kan du se det på detta sättet. Om den inte finns så har dess livslängd gått ut. Du förstår nog :)
Datumet bör du fixa så att det alltid är ett datum långt in i framtiden.
Vart du lägger koden spelar ingen roll. Är det samma problem nu som innan?
Du kan kolla vad som finns i kakan och hur länge den lever i din webbläsare. I Firefox 2.0 gör du såhär: Verktyg -> Inställningar -> Sekretess -> Visa kakor och så letar du upp din URL. Alltså, om du är inne och felet upp så kolla vad som hänt med kakan. Om den skrivs över med annat värde kan du se det på detta sättet. Om den inte finns så har dess livslängd gått ut. Du förstår nog :)
Det händer inget med kakan, det står samma info som innan dvs PM=0&muser=Carro&userPass=xxxxxxxxx&userID=87
Kan problemet vara den upload funktion som jag använder? att det är något där som strular.
Där ska den hämtar en mapp med samma namn som användaren, men i fall jag stänger ner min läsare och sedan upp igen så hämtar den bara _bilder/ och inte hela sökvägen som ska vara tex /_bilder/_Carro
Session("muser") är en sessions-kaka och därför tappar den sitt värde när du stänger ner webbläsaren. Om du inte sätter Session("muser") = "det som står i kakan" så borde du använda kakan istället. Eller?
Det borde dock inte ha något att göra med att du blir utloggad...
Hade jag varit som du så hade jag enbart sparat userID-värdet i en cookie och sedan hämtat resten av värdena ifrån databasen när jag behöver dem...
Session("muser") är en sessions-kaka och därför tappar den sitt värde när du stänger ner webbläsaren. Om du inte sätter Session("muser") = "det som står i kakan" så borde du använda kakan istället. Eller?
Men det är ju just det, värdet försvinner inte.
lilja skrev:
Det borde dock inte ha något att göra med att du blir utloggad...
Utloggad blir jag inte. Det är när jag ska ladda upp bilder som det blir helt fel, i övrigt är det som sagt "no problem"
lilja skrev:
Hade jag varit som du så hade jag enbart sparat userID-värdet i en cookie och sedan hämtat resten av värdena ifrån databasen när jag behöver dem...
Och hur hämtar jag då tex "muser" värdet ur db med hjälp av ID:et? (börjar bli avancerat här nu :) )
'## Välj huvudmappens namn
Dim huvud, kontroll
huvud = "/_bilder/_" & Session("muser")
kontroll = Server.MapPath(huvud)
207 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe