我是蛋糕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');
答案 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');