Я принял ответ Даниала Сандиело.
Значение повара ie зашифровано и содержит 2 вещи - session_id и хеш-строку HMA C.
HMA C -хэшированная строка хэшируется на сервере с использованием APP_KEY: HMA C (session_id, APP_KEY). Затем сервер использует AES для шифрования и отправки его на клиентскую сторону.
Шифрование AES создает разные шифротексты даже с одним и тем же открытым текстом с использованием одного и того же ключа.
Когда зашифровано значение cook ie отправляется обратно на сервер, сервер сначала расшифровывает его, чтобы получить session_id и хеш-строку HMA C. Затем он будет использовать APP_KEY для HMA C -ha sh session_id, чтобы увидеть значение результата, совпадающее с возвращенной хеш-строкой HMA C или нет.
Если оно не совпадает, то это означает Идентификатор сеанса изменяется на стороне клиента.
И значение сеанса Cook ie изменяется для каждого запроса, потому что шифрование AES создает разные шифротексты даже с одним и тем же открытым текстом с использованием одного и того же ключа.