Ik heb het in mijn nieuwssysteem opgelost met het maken van een random string, sha1() eroverheen, en in een cookie + database zetten. En bij ieder bezoek op de site doen we dat opnieuw, lekker random dus.
Als we geen sessie hebben controlleren we of er een cookie is, controlleren vervolgens de code in die cookie met de code in de database (die random code dus) en maken eventueel een nieuwe sessie aan.