Je suis nouveau au gâteau 3.0. J'ai lu la documentation sur http://book.cakephp.org/3.0/fr/development/sessions.html Mais je ne suis pas capable d'écrire des sessions.
use Cake\Network\Session\DatabaseSession;
$session->write('Config.language', 'eng');
$session->read('Config.language');
Vous devez définir $ session:
$session = $this->request->session();
$session->write('Config.language', 'eng');
$session->read('Config.language');
Et ensuite, vous pourrez lire et écrire dans votre session
Ou vous pouvez directement lire et écrire:
$this->request->session()->write('Config.language', 'eng');
$this->request->session()->read('Config.language');
Je l'utilise bien
$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
Avant 3.6.0, utilisez plutôt getRequest()
et getSession()
.
$name = $this->getRequest()->getSession()->read('User.name');
Et si vous accédez à la session plusieurs fois, vous voudrez probablement une variable locale.
$session = $this->getRequest()->getSession();
$name = $session->read('User.name');