Понятие «сессия», как и «сессия PHP», имеет смысл, только если вы занимаетесь веб-разработкой на стороне сервера.C ++ был спроектирован так, чтобы быть как можно более универсальным (то, была ли достигнута эта цель, - это совсем другая история), поэтому он изначально не поддерживает какую-либо концепцию, связанную с каким-либо конкретным приложением.Что, в вашем конкретном случае, означает, что в C ++, конечно, нет нативного понятия «сессия».
Конечно, в теории , вы могли бы заниматься веб-разработкой в стиле PHP на C ++в том числе с использованием PHP-подобных сессий.Но вам придется либо (1) использовать какую-то инфраструктуру, предоставляющую PHP-подобную функциональность сеанса, что, я сомневаюсь, кто-либо когда-либо разрабатывал;или (2) самостоятельно внедрить упомянутую структуру, что было бы действительно неудобным.И не было бы ощутимого преимущества, которое вы могли бы получить в обмен на ваши неудобства: основными причинами, по которым люди используют C ++ в наши дни, являются: (1) производительность слишком критична для использования языка более высокого уровня и (2) совместимость с другими системами, написанными наC ++ является требованием.(1) не применяется, поскольку в большинстве случаев время ответа веб-приложения определяется временем, которое требуется для передачи сообщений по сети, даже для веб-приложений, развернутых в интрасети.Время, затрачиваемое веб-сервером на обработку запроса, каким бы сложным оно ни было, часто ничтожно для сравнения.И (2) не применяется, потому что системы, взаимодействующие в сети, разрабатываются в соответствии со стандартами, которые гарантируют, что технологии, лежащие в основе этих систем, не имеют значения.
Большинство людей, которые говорят, что им необходимо реализовать свои приложения на C ++, - это люди, которые ужереализовал упомянутые приложения на выбранных ими языках (или языках своих боссов) и обнаружил проблемы с производительностью.По моему опыту, большинство программных проблем с производительностью возникает из-за того, что приложения не разработаны должным образом и / или не реализованы с учетом масштабируемости.Для веб-приложения такие вещи, как минимизация количества серверных отключений (каждый раз, когда конкретное значение / объект / что-либо еще должно быть отправлено по сети для получения ответа), являются типом проектных решений, которые могут существенно повлиять на производительность.
Вкратце: если проблемы с производительностью являются причиной, по которой вы хотите реализовать это приложение на C ++, вам лучше проанализировать каждую часть вашей нынешней системы PHP, определить, какие из них вызывают проблемы с производительностью, и перепроектироватьи переопределить их.