---
title: "Session för användarnamnet"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/157145-session-för-användarnamnet"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Carro_"
published: "2007-02-13T22:17:11.000Z"
updated: "2007-04-15T19:05:02.000Z"
replies: 18
views: 989
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/157145-session-för-användarnamnet"
---

# Session för användarnamnet

## #1 — Carro_, 2007-02-13T22:17Z

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)

inc_top.asp

Bilagor:

- [inc_top.asp.txt](https://www.webforum.nu/a/13718.txt)

Permalänk: https://www.webforum.nu/p/157145

## #2 — Fredde Mannen, 2007-02-13T22:35Z

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! :)

Permalänk: https://www.webforum.nu/p/1934886

## #3 — Carro_, 2007-02-13T23:11Z

Tack så mycket, det fungerar perfekt!

Permalänk: https://www.webforum.nu/p/1934895

## #4 — Carro_, 2007-02-25T11:02Z

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.

Hjälp?

Permalänk: https://www.webforum.nu/p/1940383

## #5 — emission, 2007-02-25T13:35Z

Kolla om kakan skrivs över av någon annan funktion.

Permalänk: https://www.webforum.nu/p/1940423

## #6 — Carro_, 2007-02-25T14:39Z

> **emission skrev:**
>
> 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?

Permalänk: https://www.webforum.nu/p/1940443

## #7 — Carro_, 2007-03-11T19:14Z

Någon?

Permalänk: https://www.webforum.nu/p/1944493

## #8 — Fredde Mannen, 2007-03-11T19:30Z

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.

Permalänk: https://www.webforum.nu/p/1944498

## #9 — solbulle, 2007-03-11T20:12Z

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.)

Permalänk: https://www.webforum.nu/p/1944506

## #10 — Carro_, 2007-03-11T20:23Z

> **solbulle skrev:**
>
> 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.)

Vart hittade du den?

Permalänk: https://www.webforum.nu/p/1944507

## #11 — solbulle, 2007-03-11T22:05Z

Din bifogade kod? I ditt första inlägg.

Fast jag svammlar nog en del märker jag när jag kikar närmare på det. Använder du sessionen? Testa att använd cookien i stället.

Permalänk: https://www.webforum.nu/p/1944523

## #12 — Carro_, 2007-04-09T10:48Z

> **solbulle skrev:**
>
> Testa att använd cookien i stället.

Du skulle inte kunna förklara lite mer hur jag ska gå tillväga, jag blir helt snurrig snart   :r

Permalänk: https://www.webforum.nu/p/1957589

## #13 — lilja, 2007-04-10T12:38Z

> **Carro\_ skrev:**
>
> 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.

<http://w3schools.com/asp/asp_cookies.asp> beskriver bra hur det fungerar.

Permalänk: https://www.webforum.nu/p/1957878

## #14 — solbulle, 2007-04-11T20:29Z

Kunde inte sagt det bättre själv. (y)

Permalänk: https://www.webforum.nu/p/1958280

## #15 — Carro_, 2007-04-15T17:06Z

> **lilja skrev:**
>
> <http://w3schools.com/asp/asp_cookies.asp> beskriver bra hur det fungerar.

Mycket bra sida, tack!

Men vad jag kan förstå så är väl exakt det som denna kodsnutt gör? eller är det en så kallad session cookie som förvinner när läsaren stängs?

```
response.cookies("forum")("muser")
```

Eller ska jag lägga in response.cookies("forum")("muser") någon annanstans, typ i headern på sidan?

Permalänk: https://www.webforum.nu/p/1959107

## #16 — lilja, 2007-04-15T17:20Z

> **Carro\_ skrev:**
>
> Men vad jag kan förstå så är väl exakt det som denna kodsnutt gör? eller är det en så kallad session cookie som förvinner när läsaren stängs?

En cookie finns kvar den tiden du vill att den skall leva. Du ställer in tiden med hjälp av:

```
Response.Cookies("forum")("muser").Expires=#Jan 1,2010#
```

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 :)

Permalänk: https://www.webforum.nu/p/1959111

## #17 — Carro_, 2007-04-15T18:39Z

> **lilja skrev:**
>
> En cookie finns kvar den tiden du vill att den skall leva. Du ställer in tiden med hjälp av:
>
>
> ```
> Response.Cookies("forum")("muser").Expires=#Jan 1,2010#
> ```
>
> 
> 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

```
huvud = "/_bilder/_" & Session("muser")
```

Permalänk: https://www.webforum.nu/p/1959140

## #18 — lilja, 2007-04-15T18:54Z

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...

Permalänk: https://www.webforum.nu/p/1959146

## #19 — Carro_, 2007-04-15T19:05Z

> **lilja skrev:**
>
> 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)
```

Permalänk: https://www.webforum.nu/p/1959152

---

Tråden på webben: https://www.webforum.nu/amne/asp/157145-session-för-användarnamnet
