$ _ SERVER ['HTTP_USER_AGENT'], вы можете использовать эту информацию, когда используете специальные функции, которые могут не работать для всех, или если они хотят получить представление о своей целевой аудитории.Это также важно при использовании функции get_browser () для получения дополнительной информации о возможностях браузера.Имея эту информацию, пользователь может быть перенаправлен на версию вашего сайта, наиболее подходящую для его браузера.
session_regenerate_id, когда он переименовывает идентификатор сеанса, он не удаляет старый сеанс, оставляя его активным и потенциально пригодным для использования хакером.Это не представляет проблемы, если функция используется только во время создания нового сеанса в качестве средства предотвращения фиксации сеанса, что является предполагаемым использованием между прочим.Однако это делает его абсолютно бесполезным, если используется в каждом запросе на основе сеанса, чтобы предотвратить утечку сеанса через HTTP_REFERER и т.п., поскольку предыдущий идентификатор сеанса все еще можно использовать.Это также означает, что изменение идентификатора для «действий», как некоторые сценарии для предотвращения кражи сессии, также не имеет смысла;на самом деле это удваивает количество идентификаторов сеансов для одного и того же пользователя, что лишь упрощает определение его личности.Более того, это означает, что при каждом вызове функции происходит дублирование количества записей сеансов, которые будут зависать до тех пор, пока они не будут считаться истекшими и удаленными процессом сборки мусора.