Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 如何在CakePHP3.0中读写会话_Session_Cakephp 3.0 - Fatal编程技术网

Session 如何在CakePHP3.0中读写会话

Session 如何在CakePHP3.0中读写会话,session,cakephp-3.0,Session,Cakephp 3.0,我不熟悉蛋糕3.0。我已经阅读了有关的文档 但是我不能写会话 use Cake\Network\Session\DatabaseSession; $session->write('Config.language', 'eng'); $session->read('Config.language'); 您需要设置$session: $session = $this->request->session(); $session->write('Config.lang

我不熟悉蛋糕3.0。我已经阅读了有关的文档 但是我不能写会话

use Cake\Network\Session\DatabaseSession;

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

您需要设置$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');

我用这个很好

$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

3.6.0及以上版本使用
getRequest()
getSession()

$name = $this->getRequest()->getSession()->read('User.name');
如果要多次访问会话,可能需要一个局部变量

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

另外,如果要销毁会话,则需要编写$session->destroy()?不幸的是,这和文档内容是一样的。您的答案没有说明如何读取控制器中的会话。请注意:需要是
$this->getRequest()
,有关最新版本,请参阅@shubham715的答案,反之亦然。文件中说“//3.6.0之前的版本改用session()。你可以看看医生