web-dev-qa-db-fra.com

Comment lire et écrire Session dans Cakephp 3.0

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

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

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

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');
1
shubham715