Je dois stocker des informations vitales (ID de succursale) lorsqu'un utilisateur visite mon site Web/application. Cette information devrait être disponible dans chaque contrôleur. Ce que je fais est la suivante:Variable de session dans CakePHP3
AppController.php
Configure::write('branch',$id);
FooController.php
$branchId = Configure::read('branch');
Je ne suis pas sûr que ce soit la bonne façon. Est-ce une variable de session ou juste une config? Cette variable peut-elle être écrasée par d'autres utilisateurs?
Ce que je lis dans le Cookbook était, que je peux utiliser:
Configure::write('Session', [
'defaults' => 'php'
]);
puis lisez la variable dans un contrôleur:
$this->request->session()->read('branch');
Mais où puis-je mettre 'succursale'? Est-ce même possible dans AppController?
Merci. Mais il manque quelque chose. Je ne peux pas utiliser $ this-> Session dans mon AppController, même avec 'use Cake \ Network \ Session;' :( – DeVolt
J'ai utilisé request-> session() dans mon AppController: $ this-> request-> session()> read ('branch'); – DeVolt