web-dev-qa-db-ja.com

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');
8
Amuk Saxena

$ 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');
19
Jun

私はこれをうまく使っています

$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
Karthik Keyan

.6.0より前では、代わりにgetRequest()およびgetSession()を使用してください。

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

また、セッションに複数回アクセスしている場合は、おそらくローカル変数が必要になります。

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