думаю здесь нету "простого" решения. Много всего нужно учесть, так что потрудится придется все равно..
наверное вообще стоит брать в учет много данных чтобы не допустить "кражи доступа" и вместе с coockie_id можно взять хоть всю доступную инфу о пользователе и сравнивать каките статические данные как юсер_агент ип_адресс или прочее.
Думаю еще бы подошло считать количество переходов и вешать еще одну куку и делать еще одно поле в бд.
пользователь залогинелся получил coockie_id , coockie_count данные сохранились в бд
Пользователь зашел на другой сайт, данные сравнились и пользователю обновилась кука coockie_count и стала либо просто +1 , либо генериться случайное число. и сохранилось в БД
если проверка проходит, то открывается сессия на сайте и куки не юзаются более. я думаю "взрыва браузера" не должно произойти
_____________
[FAQ]Регистрации пользователей, сохранение в БД---------------------------------------------------------------------------
Выходя из ванной, вышел из нее два раза