Prova a stampare a video il SID per vedere se effettivamente è quello a cambiare.
Il problema potrebbe essere di varia natura.
Possibili casi che mi vengono in mente sono:
-Il browser con tanti reload si incarta e non invia il cookie. Questo lo puoi verificare aggiungendo il SID in get.
-Il file di sessione "aggredito" si sputtana, non viene trovata una sessione valida e quindi si reinizializza tutto.
-Potrebbe essere un tuo problema e questo lo possiamo verificare se posti tutto lo script e lo proviamo.
EDIT: Ho visto solo ora che lo script effettivamente lo hai postato![]()