Как получить значение куки при ajax запросе в Yii2?

Для получения значения куки при ajax запросе в Yii2, вам будет необходимо использовать объект yiiwebRequest и его метод getCookies(). Вот как это можно сделать:

1. Внутри вашего контроллера Yii2, определите экшен, который будет обрабатывать ваш ajax запрос. Например:

public function actionAjaxRequest()
{
    $request = Yii::$app->request;
    $cookies = $request->getCookies();
    
    // Далее вы можете использовать значение куки
    $cookieValue = $cookies->getValue('cookieName');
    
    // Верните результат вашего ajax запроса
    // ...
}

2. В вашем JavaScript коде, отправьте ajax запрос на созданный ранее экшен. Например:

$.ajax({
    url: '/controller/ajax-request', // Замените на путь к вашему контроллеру и экшену
    type: 'POST',
    success: function(response) {
        // В response будет содержаться ответ от контроллера
        // ...
    }
});

При таком подходе, при ajax запросе на ваш экшен actionAjaxRequest, Yii2 автоматически создаст объект yiiwebRequest и присвоит его Yii::$app->request. Затем, используя метод getCookies(), вы сможете получить все куки, которые были отправлены вместе с запросом. Используя метод getValue(), вы сможете получить значение конкретной куки по ее имени.

Обратите внимание, что имя куки должно быть указано в кавычках, как показано в примере. Если куки с указанным именем не существует, метод getValue() вернет null.

Надеюсь, эта информация ясно ответила на ваш вопрос! Если у вас есть другие вопросы, пожалуйста, не стесняйтесь задавать их. Я всегда готов помочь!