你可以看一下session的內部實現 /** * This method is required by the interface [[\ArrayAccess]]. * @param integer $offset the offset to set element * @param mixed $item the element value */ public function offsetSet($offset, $item) { ? ?$this->open(); ? ?$_SESSION[$offset] = $item; } 是利用?$_SESSION[$offset] = $item; 來實現$session['user'] 這種賦值方式的,
2017-07-12
你可以看一下session的內部實現
/**
* This method is required by the interface [[\ArrayAccess]].
* @param integer $offset the offset to set element
* @param mixed $item the element value
*/
public function offsetSet($offset, $item)
{
? ?$this->open();
? ?$_SESSION[$offset] = $item;
}
是利用?$_SESSION[$offset] = $item; 來實現$session['user'] 這種賦值方式的,
$session['user'] = '**' 實際上最終是調用了 ?$session->offsetSet('user','**'); 這個接口方法,
所以直接$session['user'][] 或者?$session['user']['xxx'] 是會報錯的,
二維數組你可以用 $session['user'] = array('1','2','3'); 賦值
2016-03-13
$session['user'][]=****