---
title: "Session id"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/111543-session-id"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "Jaar"
published: "2004-09-14T14:59:59.000Z"
updated: "2004-09-15T14:14:42.000Z"
replies: 4
views: 267
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/java/111543-session-id"
---

# Session id

## #1 — Jaar, 2004-09-14T14:59Z

Jag ska ha en unik nyckel på 30 tecken / session.
Jag tänkte att man borde kunna kapa sessions id-t på något smart sätt. Id:t behöver bara vara unikt i ca 15 min (som mest), fast det är bra om det är så länge som möjligt.

Hur ökas sessions id:t. läggs det på 1 för varje session eller?
Kan man kapa de första siffrorna och få ut ett "nästan unikt" värde?

Eller måste jag göra en special?

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

## #2 — Viktor, 2004-09-14T16:01Z

Kan du inte använda det session id som finns i session objektet? Det är garanterat unikt för varje besökar under den tid som besökarens session lever (den tiden ställer du in i web.xml). Det är väll en 32 bits hash som slumpas fram av J2EE motorn.

/Viktor

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

## #3 — Jaar, 2004-09-15T06:21Z

jupp, det gör jag... nästan! Grejjen är att i databasen är det fält som ska fyllas bara 30 tecken. Jag kapar alltså det session-id:t... Grejjen är att jag tror att min kapning inte är så bra för det förekommer att det kan bli lika. 
Kan man kapa sessions-idt på något "rätt" sätt för att få det nästan unikt?

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

## #4 — Viktor, 2004-09-15T14:02Z

Tror inte det. Som sagt är det väll en md5 hash eller liknande och de är ju 32 bitar.

Vad du skulle kunna göra är att skapa en HttpSessionListener som skapar ett eget 30 bitars id för varje session. Läs här, [J2EE Web Application Events](http://stardeveloper.com/articles/display.html?article=2001111901&page=1) för mer info.

/Viktor

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

## #5 — Jaar, 2004-09-15T14:14Z

Tack för svaret men jag löste det genom att kräva att fältet skulle vara 32 tecken eller mer i databasen. Så slapp jag göra ändringarna utan det fick nån annan göra :D

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

---

Tråden på webben: https://www.webforum.nu/amne/java/111543-session-id
