Cakephp 3如何制作会话数组

Him*_*dey 1 session cakephp cakephp-3.0 cakephp-3.x

我正在尝试在控制器中编写会话.我的结构是

$_SESSION['a'][0] = 1;
$_SESSION['a'][1] = 2;
$_SESSION['a'][2] = 3;
Run Code Online (Sandbox Code Playgroud)

我正在尝试这个

Configure::write('Session', ['a' =>'1'])
Run Code Online (Sandbox Code Playgroud)

但它没有用.这怎么样在cakephp 3方式

Har*_*tel 5

要在CakePHP 3中的Session中编写变量,您需要编写以下代码:

$this->request->session()->write('Your Key',Your_array);
Run Code Online (Sandbox Code Playgroud)

要了解更多信息,请访问:

http://book.cakephp.org/3.0/en/development/sessions.html

  • 要写入,您需要从会话读取数组并将新值推送到数组,然后再次写入会话以获取相同的键。因为根据 CakePHP 3 文档,如果您传递相同的密钥,值将被覆盖 (2认同)