ケーキ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');
$ 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
.6.0より前では、代わりにgetRequest()
およびgetSession()
を使用してください。
$name = $this->getRequest()->getSession()->read('User.name');
また、セッションに複数回アクセスしている場合は、おそらくローカル変数が必要になります。
$session = $this->getRequest()->getSession();
$name = $session->read('User.name');