Перезагрузите новое значение, назначенное в cookie, используя yii2 - PullRequest
0 голосов
/ 04 июля 2018

Я создал cookie, как,

     $cookies = Yii::$app->response->cookies;
     $testAry= array('val1' => '1212', 'val2' => '23456');
     $cookies->add(new \yii\web\Cookie([
        'name' => 'testAry',
        'value' => $testAry,
        'expire' => time() + 86400 * 365,
    ]));

Позже я добавил новое значение к тому же cookie, как это,

$testAry= array('val1' => '1212', 'val2' => '23456',val3=>'7894');
   $cookies->add(new \yii\web\Cookie([
        'name' => 'testAry',
        'value' => $testAry,
        'expire' => time() + 86400 * 365,
    ]));

Проблема в том, что если я не очистил свой файл cookie браузера, я получу ошибку как неопределенный индекс. Новое значение, которое я установил для файла cookie, не обновляется. Пожалуйста, дайте решение

1 Ответ

0 голосов
/ 05 июля 2018

Я изменил ваш код и попробовал так:

<code>$cookies = Yii::$app->response->cookies;
$testAry= array('val1' => '1212', 'val2' => '23456');
$cookies->add(new \yii\web\Cookie([
    'name' => 'testAry',
    'value' => $testAry,
    'expire' => time() + 86400 * 365,
]));
echo "<pre>";
print_r($cookies->getValue('testAry'));
echo "
"; эта переменная не установлена ​​($ печенье); $ cookies = Yii :: $ app-> response-> cookies; $ testAry = array ('val1' => '1212', 'val2' => '23456', 'val3' => '7894'); $ cookies-> add (new \ yii \ web \ Cookie ([ 'name' => 'testAry', 'value' => $ testAry, 'expire' => time () + 86400 * 365, ])); echo "
";
print_r($cookies->getValue('testAry'));
echo "
"; эта переменная не установлена ​​($ печенье);

и получите ответ:

Array
(
    [val1] => 1212
    [val2] => 23456
)

Array
(
    [val1] => 1212
    [val2] => 23456
    [val3] => 7894
)

Дайте мне знать, если это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...