---
title: "problem med unikt värde"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/168055-problem-med-unikt-värde"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Vinnaren"
published: "2008-01-12T19:46:38.000Z"
updated: "2008-01-13T19:10:38.000Z"
replies: 5
views: 443
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/dotnet/168055-problem-med-unikt-värde"
---

# problem med unikt värde

## #1 — Vinnaren, 2008-01-12T19:46Z

Försöker att bygga en enkel webshop. Försöker spara ett unikt värde för att det enkelt ska gå att få fram varukorgen. Har provat med Session.SessionID men det blir ett nytt för varje gång man trycker på köp. 
Går det att lösa på något sätt eller är det bättre att använda ip-nummret som unikt värde??

Tacksam för alla förslag  :stud

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

## #2 — freguz, 2008-01-12T21:09Z

Hade samma problem i min webshop men kom på att man måste sätta en Session variabel för då behåller klienten sin SessionID.
tex på produksidan

```
Session["AnyName"] = "AnyValue";
```

Detta innebär att klienten har sin session så länge webbläsaren är öppen. Vill man minnas längre så så får det bli cookies.

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

## #3 — Eclipse, 2008-01-12T21:25Z

".... men det blir ett nytt för varje gång man trycker på köp."

Servern delar ut ett nytt ID då sessionen dör, vilket vanligen inträffar efter 15-20 minuter.

Man kan manipulera detta genom session.abandon för att sessionen ska dö i förtid. Om du får ett nytt sessionID varje gång en kund trycker på köp kanske du ska se över din kod, hellre än att trixa med annan variant. SessionID är bra att hålla koll på olika besökare i en webbshop.

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

## #4 — Vinnaren, 2008-01-12T21:34Z

"...se över din kod.."

Har följande:

```
    
protected void btnAdd_Command(object sender, CommandEventArgs e)
    {
        try
        {
            int prid = Convert.ToInt32(e.CommandArgument.ToString());
            String uniqueid = Session.SessionID.ToString();
            int unit = 1;
            String ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
            Basket b = new Basket(prid, uniqueid, unit, ip);
            Basket.AddToBasket(b);
        }
        catch (Exception ex)
        {

        }
    }
```

Vet inte om man kan göra på något annat sätt?

Tacksam för alla förslag  :stud

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

## #5 — freguz, 2008-01-12T21:45Z

> **Vinnaren skrev:**
>
> "...se över din kod.."
> 
> Har följande:
>
>
> ```
>     
> protected void btnAdd_Command(object sender, CommandEventArgs e)
>     {
>         try
>         {
>             Session["VisitorReference"] = "1"; // vill kvarstå så länge inte klienten är inaktiv > 20 minuter
>             int prid = Convert.ToInt32(e.CommandArgument.ToString());
>             String uniqueid = Session.SessionID.ToString();
>             int unit = 1;
>             String ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
>             Basket b = new Basket(prid, uniqueid, unit, ip);
>             Basket.AddToBasket(b);
>         }
>         catch (Exception ex)
>         {
> 
>         }
>     }
> ```
>
> 
> 
> Vet inte om man kan göra på något annat sätt?
> 
> Tacksam för alla förslag  :stud

Testa denna då

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

## #6 — Gladh, 2008-01-13T19:10Z

> **Eclipse skrev:**
>
> Servern delar ut ett nytt ID då sessionen dör, vilket vanligen inträffar efter 15-20 minuter

Ett litet förtydligande bara, den där efter 20 minuter inaktivitet på site (som default), om du inte gör något i 18 minuter och sedan surfar in på sidan, så lever din session i 20 minuter till, alltså totalt 38 minuter...

\- M

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/168055-problem-med-unikt-värde
