Non è che mi dai molte info, ma se devi solo generare un SID...
Mettici una stringa che indica che è il tuo sito più lo sha1 di una stringa generata in modo casuale:
tipo "JUNCTIONRAPIDFORFREE".sha1(date('dmY').session_id ().rand(0, 10000)) dovresti ottenere una stringa abbastanza buona. Poi magari le salvi nel DB, con un data di scadenza, e quando ne devi inserire una, cancelli quelle scadute e fai una select per controllare che non l'hai già inserita.