Hi Falk,
die IP ist IMHO keine gute Basis zur Erzeugung einer Session-ID - aus Netzwerken heraus können durchaus mehrere Leute gleichzeitig mit der selben IP auf Deinen Server zugreifen.
Zwei Wege halte ich - unabhängig von Dir zur Verfügung stehenden Ressourcen - für denkbar:
1. Die IDs werden einfach hochgetickert, (d.h. letztvergebene ID plus 1), wobei Du natürlich die bereits vergebenen IDs in einer Tabelle speichern musst und von dort die jeweils letztvergebene auslesen musst - das kann allerdings zu Performance-Problemen führen.
2. Die ID wird rein aus Datum/Uhrzeit (Millisekunden-genau) erzeugt, wobei Du dann über ein "Locking" sicherstellen musst, dass pro Millisekunde nur eine ID vergeben werden darf.
HTH & Grüße,
Utz