Это в основном зависит от того, какую информацию о пользователе вы храните, какой у него доступ и т. Д. Например, единственная цель - идентифицировать учетную запись, как на общедоступном форуме? Или вы храните личную информацию, такую как адрес, номера телефонов, данные кредитной карты и т. Д.? Если это последнее, вам следует избегать использования файлов cookie для постоянного входа в систему.
Но, в общем, вы не должны просто сохранять какое-то "истинное" значение в куки и проверять это. Что я лично делаю (для сайтов, где безопасность на самом деле не , что большая проблема), так это создание собственной функции, которая берет IP-адрес и запутывает его в строку, используя собственный алгоритм. Затем зашифруйте строку, используя sha1 () (php) или что-то еще. Затем сохраните эту зашифрованную строку в качестве значения cookie.
Когда пользователь возвращается, я в основном запускаю ту же пользовательскую функцию шифрования на запрашивающем IP и проверяю, соответствует ли она значению cookie. Да, IP-адрес может измениться, и в случае, если он не совпадает, я предлагаю пользователю войти в систему и обновить значение cookie.