2014-11-04 1 views
0

내 직감은이 코드가 세션의 배열을 업데이트하지 않는다고 알려줍니다. 그 맞습니까?세션에서 배열을 가져 와서 업데이트 한 다음 세션을 업데이트하는 방법은 무엇입니까?

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

// Later, another page... 

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

이 출력 안녕 엄마!?

+2

* "윌이 출력 안녕 엄마!?"* - 당신은 그것을했다, 우리에게? –

+0

http://php.net/manual/en/control-structures.foreach.php – deceze

+0

제 질문은 foreach에 관한 것이 아닙니다. 나는 또한 엄마가 몇 번이나 엄마 상관 없어! 출력 됨> @ Arif_suhail_123 다른 세션 값을 만드는 것이 무엇을 의미합니까? –

답변

1

아니요, 여기서는 세션 데이터를 업데이트하지 않습니다. 여기에서 수정하려는 것은 배열 복사본이기 때문입니다.

이 시도

대신

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

감사합니다! 감사! –

관련 문제