Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    ID sessione alfanumerico

    Ciao a tutti,

    Ho notato che molto spesso l'id di sessione è un codice alfanumerico, mentre quando provo ad estrapolarlo con Session.SessionID è invece numerico.

    C'è un modo per avere l'alfanumerico oppure dipende dal server oppure proprio dall'asp che supporta un id di sessione numerica ?

    Grazie
    SGr33n

  2. #2
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    codice:
    '********************************************************************
    ' Genera una stringa casuale di nchar caratteri (per la sessionID)
    '********************************************************************
    function GenerateSessionID(nchar)
    dim sessionID
    sessionID = ""
    randomize timer
    dim i, n
    for i=0 to nchar-1
    do
    n = int(rnd * 75) + 48
    loop until ((n >= 48) AND (N <= 57)) OR ((N >= 65) AND (N <= 90)) OR ((N >= 97) AND (N <= 122))
    sessionID = sessionID & chr(n)
    next
    GenerateSessionID = sessionID
    end function

  3. #3
    Grazie, ma una domanda:

    In questo modo sarà univoca per ogni sessione ?
    SGr33n

  4. #4
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Univoca?

    Non hai la certezza matematica che due ID non siano uguali, ma credo che sia piu probabile che tu vinca al superenalotto e alla lotteria lo stesso giorno piuttosto che ti saltino fuori 2 stringhe alfanumeriche uguali lanciando la funzione numerose volte...

  5. #5
    Si è vero... ma mi serverebbe la certezza assoluta, almeno come te la garantisce Session.SessionID non posso rischiare che un utente si logghi al posto di un altro, capisci ?
    SGr33n

  6. #6
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Lavora sul numero di caratteri alfanumerici che vuoi generare... più sono più e difficile che due siano uguali...
    codice:
    strGenerateSessionID = GenerateSessionID(15)

  7. #7
    È vero, le probabilità sono ancora minori + è alto il numero, ma il punto è sempre lo stesso... non può accadere, ma se accade ? a questo punto mi tengo la sessione numerica.
    SGr33n

  8. #8
    Utente di HTML.it L'avatar di fraude
    Registrato dal
    Feb 2004
    Messaggi
    2,870
    Originariamente inviato da SGr33n
    È vero, le probabilità sono ancora minori + è alto il numero, ma il punto è sempre lo stesso... non può accadere, ma se accade ? a questo punto mi tengo la sessione numerica.
    Grazie per avermi fatto perdere del tempo (scherzo naturalmente)...

  9. #9
    Grazie a te della consulenza ma cerco qualcosa di sicuro al 100%
    Sul database sono conservate informazioni personali, capirai che sebbene sia bassissima la probabilità non posso rischiare.
    SGr33n

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.