Bonjour,

Voila je rencontre un petit problème avec mon code.
J'aimerais exécuter un événement depuis ma classes de gestionnaire de session personnalisée "CakeSessionHandlerInterface"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?
App::uses('CakeEvent', 'Event');
App::uses('DatabaseSession', 'Model/Datasource/Session');
 
class CompositSession extends DatabaseSession implements CakeSessionHandlerInterface {
    public $cacheKey;
 
       // écrit les données dans la session.
    public function write($id, $data) {
        Cache::write($id, $data, $this->cacheKey);
 
        $event = new CakeEvent('CompositSession.write', $this);
        $this->getEventManager()->dispatch($event);
 
        return parent::write($id, $data);
    }
}
Hors j'obtient le message suivant,
Fatal error: Call to a member function getEventManager() on a non-object in app\Model\Datasource\Session\CompositSession.php
Merci à vous,