Newsgroup: it.comp.www.asp
Titolo: Session ID: come viene generato? ripetizioni?

La mia e' una domanda piu' che altro di curiosita', visto che non ho un
problema da risolvere, comunque....
In sintesi (domande e questioni):
- con che algoritmo viene generato il session ID?
- microsoft dice di non usarlo come primary key perche' potrebbe essere
ripetuto, soprattutto se si ferma il server e lo si fa ripartire.
- nel complesso, memorizzare informazioni in Session(...) e' un
operazione sicura, soprattutto dal punto di vista dell'"univocita'"?
  saluti
-----------------------------------------------------
 Fabrizio Accatino                                   
 Web:   
http://www.cclinf.polito.it/~fhtino
 
 
http://www.geocities.com/SoHo/Workshop/2495/
 
 EMail: 
fht...@cclinf.polito.it
 - 
fht...@usa.net
 
-----------------------------------------------------

 con troppa parsimonia, è un cookie che scade alla fine della sessione...
Immagina un applicazione asp, complessa, in cui si fa uso di Session.
Immagina una serie di eventi, ad esempio:
- A si connette la prima volta e riceve SessionID=100.
- A si muove fra le pagine dell'applicazione, immette e legge dati e,
  quindi continua ad avere SessionID=100.
- mentre A sta leggendo una pagina lunga, cade il server e riparte.
- un altro tizio B si connette al server e, guarda un po', si becca 
  un SessionID=100 (il server e' ripartito e quindi il ID=100 
  e' disponibile).
- A ha finito di leggere la pagina e continua a lavorare con 
  l'applicazione: mi sembra che A e B siano la stessa persona per 
  il signor server.
... e allora? come la mettiamo?



                        Sys Admin di 
http://www.ipoint2000.net
                        Moderatore di it.comp.www.asp
ASP e web design 
http://www.alpha.it/bokdan
Tutto sulle ASP 
http://www.ipoint2000.net/aspoint/

 assoluta non te la dà nessuno...
Vabbe'  :-)


32*25 ed ottieni il numero di combinazioni diverse.
Come hai fatto a commettere un errore del genere!!! Se hai una sequenza di
32 caratteri ed ognuno puo' assumere uno fra 25 valori allora il calcolo e'
25^32 (e comunque le lettere sono 26 :-)))
Con il tuo calcolo il risultato e' 800
Con il mio (26^32) ~ 1,9017224519e+35
Saluti.
Stefano.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Moderatore di it.comp.www.asp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

"accademia" non fa mai male. Chissa'...
Dunque tu dici che c'e' la probabilita' (sulla possibilita' nessuno lo mette
in dubbio) che due utenti si trovino con un SessionId uguale a pochi minuti
di distanza a cavallo del riavvio del server? Non ho fatto statistica ma
gia' il fatto che i SessionId siano 4 miliardi direi che e' un valore enorme
e che le coincidenze siano notevolmente inferiori ad 1/4.000.000.000.000 =
0,000000000025%


>Con il mio (26^32) ~ 1,9017224519e+35
Si' ma lui non intendeva * ma ^, infatti il suo risulatato e'
4.253529586512E+37. Ha sbagliato, ma non voleva ssolutamente dire che
c'erano appena 800 combinazioni.
Penso che hai capito male.
pace Beddy


Avrebbe comunque invertito i valori, non 32^25 ma 25^32 e comunque le
lettere sono 26 comunque avevo capito che intendeva dire che le combinazioni
sono una enormita' anche perche' 800 rischiano di essere tutte occupate
contemporaneamente su un server che faccia un po' di traffico.


0,000000000025%
in pratica si, ma non ha nessun problema, questo, a meno che il session id
non venga usato per memorizzare qualcosa, nel cui caso ci può essere il
rischio di trovarne uno già usato, ma dopo 4 miliardi di visite... un po'
tantine, o dopo il riavvio del server.
Cmq, credo che stiamo parlando di un qualcosa che non esiste, visto che 4
miliardi (ragazzi, QUATTRO MILIARDI) di combinazioni diverse, sono un
tantino molte, e come diceva Stefano, le probabilità che si ripeta uno
stesso id sono veramente bassissssissssissssissssime. ;-P


contemporaneamente su un server che faccia un po' di traffico.
scusate, ma 26^32 fa 1.901722457^45... diciamo abbastanza... e poi non so se
sia anche CASE SeNSItive, nel qual caso abbiamo 52 possibili combinazioni
per ogni carattere...
per quanto riguarda gli utenti connessi contemporaneamente. Ragazzi, il
fatto che si ripeta diventa un problema solo se ci memorizzate informazioni
importanti, altrimenti è perfettamente uguale...
