ユーザが自分のウェブサイト/アプリにアクセスするときに、いくつかの重要な情報(ブランチID)を保存する必要があります。 この情報は、すべてのコントローラで使用可能にする必要があります。私がやっていることはこれです:CakePHP3のセッション変数
AppController.php
Configure::write('branch',$id);
FooController.php
$branchId = Configure::read('branch');
私はこれが正しい方法であるかはわかりません。これはセッション変数か単なる設定ですか?この変数を他のユーザーが上書きできるかどうか私は私が使用できること、だったCookbookに読ま何
:その後、
Configure::write('Session', [
'defaults' => 'php'
]);
と任意のコントローラに変数をお読みください。
$this->request->session()->read('branch');
しかし、私は「枝」を設定することができますか?これはAppControllerでも可能ですか?
ありがとうございます。しかし何かが欠けている。私はAppControllerで$ this-> Sessionを使用することはできません。 'use Cake \ Network \ Session;'でも: – DeVolt
私はAppControllerでrequest-> session()を使っています: $ this-> request-> session()> read( 'branch'); – DeVolt