Я предпочитаю связывать пользовательский агент вместо IP по причинам, указанным выше.Привязка к пользовательскому агенту усложняет воспроизведение cookie.
SSL отлично подходит для предотвращения атаки «человек посередине», но это не волшебное решение, «защищающее все».Если ваш веб-сайт уязвим для XSS, файлы cookie являются небезопасными (и, соответственно, идентификатором сеанса).
Также: следите за фиксацией сеанса.