Just nu i M3-nätverket
Jump to content

Session.SessionID


-OZn-

Recommended Posts

Är det någon som vet hur "random" en ett sessionid är?

Alltså, Kalle surfar och laddar upp en bild på min sajt, jag byter namn på hans bild till sessionsid:t och hänvisar till hans bild på min sajt.

Finns det risk att någon annan som laddar upp en bild får samma sessionid som kalle någon gång? eller är id:t helt slumpartat och chansen obetydlig?

 

Tacksam för svar!

Link to comment
Share on other sites

japp det finns en chans att någon annan får det id.

 

SessionID är bara unikt för den period om servern inte startas om, så om din server aldrig behöver startas om/går ner så är det unikt :) (som om det någongång skulle inträffa)

 

Det finns 2 sätt att lösa det på.

1. om du spara namnet på bilden i en databas så använder du det id som posten får som namn på bilden = unikt.

 

2. Använder dig av ett GUID istället för ett sessionID. GUID är helt unikt om datorn har ett nätverkskort och det har det ju.

 

- Magnus

-----------------------------------------------------

ju mer jag lär mig ju mer inser jag så lite jag kan

 

Link to comment
Share on other sites

Jag hittade det själv.

typ:

Dim oGUID

Set oGUID = Server.CreateObject("Scriptlet.TypeLib")

Response.Write oGUID.GUID

 

Eller?

 

Link to comment
Share on other sites

av någon outgrundad anledning så läggs ett neyrad tecken med på slutet av ditt GUID, så för att slippa problem med det, så plocka bort de 2 sista tecknen från oGUID.GUID..

 

- Magnus

-----------------------------------------------------

ju mer jag lär mig ju mer inser jag så lite jag kan

 

[inlägget ändrat 2002-10-28 12:43:52 av Magnus Gladh]

Link to comment
Share on other sites

Tack för den :-)

 

Har hållt på en halvtimme med att plocka in det i databasen men med error som resultat...

Jag provade att ta dom första 10 tecknen och det funkade, sen tog jag 20, funkade, 30 funkade, och till sist 40, funkade inte.

Jag bytte datatyp till alla tänkbara MEN sen kom du som en räddande ängel :-)

 

Tack igen!

 

Link to comment
Share on other sites

vet faktiskt inte men det spelar ju ingen roll...

 

sGUID = oGUID.GUID
sGUID = Left(sGUID, len(sGUID)-2)

 

gör du så så plockar du alltid bort de 2 sista tecknen, men jag tror att GUIDet alltid har samma antal tecken.

 

- Magnus

-----------------------------------------------------

ju mer jag lär mig ju mer inser jag så lite jag kan

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...