После создания пространства имен, если я пытаюсь добавить к нему значение, переменная имеет конкретное значение, но не сеанс с пространством имен.Но если я создам некоторую переменную, которая является ключом для массива, и добавлю к нему значение, он будет сохранен в сеансе.Чтобы проиллюстрировать мою мысль:
public $submitUser;
public function init ()
{
$this->submitUser = new Zend_Session_Namespace('submitUser');
Zend_Session::rememberMe(60*60*24*7);
}
public function selectUserAccount ($username)
{
$returnArray = array(
'name' => 'Man',
'surname' => 'With a surname',
'username' => $username
);
$this->submitUser->user = $returnArray;
}
Вставляет в сеанс
'submitUser' =>
array
'user' =>
array
'name' => string 'Man' (length=3)
'surname' => string 'With a Surname' (length=14)
'username' => string 'jpeiseni' (length=8)
Но
public function selectUserAccount ($username)
{
$returnArray = array(
'name' => 'Man',
'surname' => 'With a Surname',
'username' => $username
);
$this->submitUser = $returnArray;
}
Не устанавливает переменные в сеансе
Это небольшая неприятность, с которой я, вероятно, могу смириться, но я хотел бы знать, есть ли причина, по которой у nmaspace нет значения для себя, или я что-то упустил?