---
title: "Cookie Rookie... Needs help"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/10618-cookie-rookie-needs-help"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "T_Codez"
published: "2001-07-17T22:41:00.000Z"
updated: "2001-07-18T11:10:00.000Z"
replies: 17
views: 388
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/10618-cookie-rookie-needs-help"
---

# Cookie Rookie... Needs help

## #1 — T_Codez, 2001-07-17T22:41Z

Hej

Jag skulle vilja skapa en "Memory Cookie"

Alltså... Typ att den bara finns medans användaren är inloggad. Sen skulle jag även vilja att en del värden från databasen följer med den cookien. Så här långt har jag kommit än så länge:

Inloggningschecken:

\<%
option explicit

Dim username, password, SQL, db, rs, fltuserkat, fltname, fltusername, fltcountrycode

username = Request.Form("admin")
password = Request.Form("adminpassword")

SQL = "SELECT \* FROM tblusers Where fltusername = '" &username &"' And fltpassword = '" &password &"'"

if (len(username))\>0 And (len(password)\>0) Then

Set db = Server.CreateObject("ADODB.Connection")
db.Open "int_hardoxDSN"
Set rs = db.Execute (SQL) 

fltuserkat = rs("fltuserkat")
fltname = rs("fltname")
fltusername = rs("fltusername")
fltcountrycode = rs("fltcountrycode")
fltbusinessarea = rs("fltbusinessarea")

if not Rs.EOF Then
' Sätter en cookie med användarens: userkategori (Roll i applikationen) 
' name (användaren namn) username (användaren användarnamn)
' countrycode (användarens landskodsrättigheter) businesarea (användarens affärsområde)
%\>
\<%
   
   Response\*cookies("User")("uid")= rs("fltuserkat")
   Response\*cookies("User")("name")= rs("fltname")
   Response\*cookies("User")("uname")= rs("fltusername")
   Response\*cookies("User")("ccode")= rs("fltcountrycode")
Response\*cookies("User").path="/admin"'\______________________________gäller endast till admin_edit_sidorna
   Response\*cookies("User").Expires=date()+365
   Response.Redirect "admin/inloggad.asp"
%\>
\<% else
	Response.Redirect "invalid.asp"
 End if
 End if
 %\>

Misstänker att felet är har någonstans. För i nästa fil får jag ingen presentation av cookien. Filen är inloggad.asp. Den ser ut så här:

    \<%  
    
    Dim cookie, Key
    
    For each Cookie in Request\*cookies
    Response.Write "\<P\>"
    
    If Request\*cookies(cookie).Haskeys Then
    Response.Write cookie &"\<br\>"
    For each Key in Request\*cookies(cookie)
    Response.Write Key &"="
    'Response.Write
    Request\*cookies(cookie)(Key)
    Response.Write"\<br\>"
    Next
    Else
    Response.Write User &"="   
    Request\*cookies(cookie)&"\<br\>"
    End if
    Response.Write"\<p\>"
    Next
    %\> 

Ser ni vad det är som inte är som det ska?

Sorry om det är lite kufiska stavfel etc. Klockan´mycke jag trött...

Tack för uppmärksamheten

mvh / TT

\[Redigerat av T_Codez den 18 jul 2001\]

\[Redigerat av T_Codez den 18 jul 2001\]

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

## #2 — Pace, 2001-07-17T22:49Z

Använder du \* vid "Request\*cookies... ????

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

## #3 — T_Codez, 2001-07-17T22:55Z

Nej...

Forumet tillåter ej att man skriver 
"punkt"cookie. Därför tog jag \* istället för punkten.

\[Redigerat av T_Codez den 18 jul 2001\]

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

## #4 — Pace, 2001-07-17T23:09Z

Hmmm... får nog ta itu med detta imorgon när man är pigg och utvilad.

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

## #5 — ironhead, 2001-07-18T05:48Z

Borttaget för att inte skämmas någe mer!

\[Redigerat av ironhead den 18 jul 2001\]

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

## #6 — @nders, 2001-07-18T06:11Z

> Du måste Loopa igenom användarna i databasen först.

**nej, nej, nej, nej, nej!**

det korrekta villkoret username ställs ju redan i sql-frågan.

idg-fasoner... :x

har inte koncentrerat mig på själva huvudproblemet dock. returnerar sql-frågan någonting? har du provat att skriva ut sql-frågan med response.write? den ser korrekt ut?

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

## #7 — T_Codez, 2001-07-18T07:24Z

Hej

Eeeh...  SQL-frågan har jag inga som helst problem med...

Dock är det den däringa nedrans cookie historian som inte riktigt vill få variabel tilldelningen att fungera som den ska.

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

## #8 — ironhead, 2001-07-18T07:43Z

Verkar vara denna rad som ställer till det:

Response\*cookies("User").path="/admin"

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

## #9 — T_Codez, 2001-07-18T08:35Z

Major Thankz :-D

\[Redigerat av T_Codez den 18 jul 2001\]

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

## #10 — ironhead, 2001-07-18T09:27Z

Response.Write Request\*Cookies("User")("blahblah")

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

## #11 — T_Codez, 2001-07-18T09:28Z

Nu är det bara det att jag skulle vilja testköra den rackaren också.

Hur skriver jag ut innehållet Cookiens variabler till en testsida?

Och måste jag anropa cookien på varje sida sedan för att inte tappa den eller?

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

## #12 — ironhead, 2001-07-18T09:30Z

Nej! Cookien ligger ju lokalt på hårddisken som en textfil under din användarprofil som 'användare@datornamn.txt'

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

## #13 — PatrikB, 2001-07-18T09:32Z

Du skriver ut cookiesar på detta vis:

```
strCookie = Request.&#67ookies("CookieName")("CookieKey")

Response.Write strCookie
```

cookien ligger kvar så länge som browsern e uppe eller om .Expires är satt så gäller cookien till det datumet.

cya,
PatrikB

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

## #14 — ironhead, 2001-07-18T09:37Z

Vad är en "Memory Cookie"

> Jag skulle vilja skapa en "Memory Cookie"
>
> Alltså... Typ att den bara finns medans användaren är inloggad.

Jag tycker detta ser ut som "vanliga" cookies ?!
Expires är ju satt till

```
Response*cookies("User").Expires=date()+365
```

\[Redigerat av ironhead den 18 jul 2001\]

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

## #15 — Jymdis, 2001-07-18T09:39Z

en stilla undran?
varför bara inte använda session?
blir ju exakt samma funktion?

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

## #16 — T_Codez, 2001-07-18T09:53Z

Har hört att sessioner drar ner prestandan. Mest därför antar jag.

Jag tackar och bockar å det ödmjukaste för all hjälp som Ers ASP-Högheter tillfogat mig.

Nu är det för tillfället som jag vill ha det.

THANKZ

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

## #17 — T_Codez, 2001-07-18T09:58Z

To: Ironhead

Helt riktigt... Har efter det att jag skrev det inlägget fått reda på skillnaden. 
Med Expiredatum: vanlig cookie. 
Utan Expiredatum: Memory Cookie (kändes mest bara skönt att kalla den för det, då den bara finns med för en liten stund.)

That's it...

Thankz again...

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

## #18 — emission, 2001-07-18T11:10Z

Visst tar Sessions lite kraft, men problemet ska inte överdrivas. Det är en enklare lösning, så kör på det.

En sak till. Flytta upp "if not Rs.EOF Then" till direkt efter "db.Execute (SQL)". Annars lär du får fel om man skriver in fel lösenord t.ex.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/10618-cookie-rookie-needs-help
