Получить массив из сессии, обновить его, тогда как обновить сеанс?

Моя интуиция говорит мне, что этот код не будет обновлять массив в сеансе. Это верно?

foreach ($_SESSION['accts'] as $acctId => $acct)
$acct['someNewKey'] = 'hi mom!';

// Later, another page...

foreach ($_SESSION['accts'] as $acct)
echo $acct['someNewKey'];

Будет ли этот вывод Привет мама!?

0

Решение

Нет, это не будет обновлять данные вашего сеанса, потому что вы изменяете здесь копию массива.

Попробуйте это вместо

foreach($_SESSION['accts'] as $key => $value) {
$_SESSION['accts'][$key]['someNewKey'] = 'hi mom!';
}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]