Я использую класс сеанса codeigniter для обработки моих сессий PHP. Session_id:
Одна из переменных сеанса, автоматически создаваемых при каждом посещении сайта.
Уникальный идентификатор сессии пользователя (это статистически случайная строка с очень сильной энтропией, хэшированная с MD5 для переносимости и регенерируемая (по умолчанию) каждые пять минут)
На моем сайте мне нужна функциональность для отслеживания незарегистрированного пользователя, и в настоящее время я реализую это, сравнивая идентификатор сеанса посетителя со значением сохраненного идентификатора в таблице VISITOR в базе данных. Это работает отлично, за исключением того факта, что идентификатор сеанса истекает каждые пять минут. Я бы хотел, чтобы мое приложение запоминало посетителей дольше 5 минут (вроде того, что делает SO, когда вы публикуете вопрос или ответ без регистрации).
У меня такой вопрос: видите ли вы какие-либо проблемы с безопасностью, просто увеличив время восстановления класса сеанса (примерно до 12 часов)?
Обновление: Судя по ответам, которые я видел до сих пор, похоже, что это скорее проблема производительности, чем проблемы безопасности. Довольно странно, как работает класс сеанса codeigniter, потому что при создании нового сеанса он также создает новый файл cookie, который, похоже, сохраняется в течение всего сеанса. Я думаю, я мог бы создать еще один файл cookie с идентификатором сеанса, который длится столько времени, сколько мне нужно. Но насколько серьезной была бы проблема с производительностью, если бы я должен был сохранить сессии примерно на 12 часов? Замедлит ли это, если у меня не будет миллионов уникальных посетителей в течение 12 часов (в этом случае у меня будут большие проблемы, о которых нужно беспокоиться ...)?