如何在Cakephp 3.0中读写Session

时间:2015-06-01 08:15:20

标签: session cakephp-3.0

我是蛋糕3.0的新手。我已阅读文档 http://book.cakephp.org/3.0/en/development/sessions.html 但是我无法写会话。

use Cake\Network\Session\DatabaseSession;

$session->write('Config.language', 'eng'); 
$session->read('Config.language');

3 个答案:

答案 0 :(得分:19)

您需要设置$ session:

$session = $this->request->session();
$session->write('Config.language', 'eng'); 
$session->read('Config.language');

然后您就可以在会话中阅读和写作

或者你可以直接读写:

$this->request->session()->write('Config.language', 'eng');
$this->request->session()->read('Config.language');

答案 1 :(得分:3)

我使用它的工作正常

$session = $this->request->session();
$session->write('annul_income','$100,00,00');//Write
echo $session->read('annul_income')//To read the session value   o/p:$100,00,00

答案 2 :(得分:1)

3.6.0之前使用getRequest()getSession()代替。

$name = $this->getRequest()->getSession()->read('User.name');

如果您多次访问会话,您可能需要一个本地变量。

$session = $this->getRequest()->getSession();
$name = $session->read('User.name');